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