我继承了一个系统,其中不太可能更改的 SQL RDBMS 中的数据缓存在 Web 服务器上。
这是一个好主意吗?我理解它的逻辑——我不需要在每次请求时都在数据库中查询这些数据,因为它不会改变,所以只需将它保存在内存中并保存数据库调用。但是,我不禁认为这并没有真正给我任何东西。SQL是基本的。例如:
SELECT StatusId, StatusName FROM Status WHERE Active = 1
这给了我不到 10 条记录。我的数据库与我的 Web 服务器位于同一个数据中心。现代数据库旨在存储和调用数据。我的应用程序缓存真的比数据库调用更有效吗?
当我有一个服务器场并且必须想出一种方法来保持服务器之间的缓存同步时,问题就出现了。也许我低估了数据库调用的成本。将数据保存在内存中所获得的性能优势是否值得在数据发生变化时保持每个服务器的缓存同步的复杂性?