【发布时间】:2011-07-27 04:35:10
【问题描述】:
我正在使用 Casssandra DB 和带有 JSF 2.0 的 Java 构建 Web 应用程序。
Cassandra 有自己的缓存层,我也可以在 JSF 中使用 SessionsScoped 托管 bean 进行缓存。我想知道什么是实现不同类型数据缓存的好方法:待缓存的数据有时对于一种来说很大,有时它很小(第二种)。
由于 Cassandra 行中的缓存数据列将以序列化格式和整个列结构存储数据,我想我最好将它们存储在应用程序服务器中的会话范围 bean 中,这样我也可以更好地控制缓存数据和缓存数据可能是最相关的,我想这两种情况下的硬件要求没有区别:-(1)当我使用 sessionscoped beans 实现它时(2)如果我使用 DB 缓存。
请列出这两种缓存实现可能带来的好处的任何差异。
【问题讨论】: