我考虑缓存存储在数据库中的键值列表。现在,为了呈现 JSF 页面,执行了许多冗余查询来查找要为某些键显示的名称(O/R-Mapper:Eclipselink)。这些值是准静态的,但很少会通过使用应用程序更改(数据库中没有更改,除非有问题的应用程序)。
当只使用一个应用服务器时,一个简单的缓存就足够了。但是,应该可以使用多台服务器进行负载平衡,避免在使用一台服务器更改数据时返回陈旧值,因此不会被另一台服务器反映。
一种想法是使用 oracle coherence 作为分布式缓存。我不确定这是否是矫枉过正,因为数据很少更改并且缓存本身不需要分发,只有失效应该是。
内存、执行时间和网络通信方面的一致性开销是多少?有没有更适合我的用例的替代方案?
我谈论 50.000 个键值对,主要是短字符串。