1

标题来自以下链接: Using Spring and Hibernate with WebSphere Application Server

不知道这是否仍然是一个真实的说法?

我有兴趣将应用程序从使用 IBM DistributedMap 和 DistributedObjectCache 转移到类似于 ehCache 或 osCache 的东西。到目前为止,从我对 IBM 的两种缓存模型的阅读来看,我看不到可以在哪里缓存查询。我可能会遗漏一些东西,如果是这样,请将我引导到正确的位置。我们正在使用 WAS 7.x。

在集群环境中使用 ehCache 或 osCache 有什么问题吗?

4

1 回答 1

0

不知道这是否仍然是一个真实的说法?

我假设您的意思是“集成二级缓存”部分附近框中的语句。在这种情况下,我会先与 IBM 确认。任何有关 IBM 官方支持的信息都应该直接来自他们,而不是来自 StackOverflow 中的某个人;-)

到目前为止,从我对 IBM 的两种缓存模型的阅读来看,我看不到可以在哪里缓存查询。

从缓存提供者的角度来看,Hibernate 将如何使用它并不重要,因为 2L 实体缓存和查询缓存的配置是相同的*。因此,只需配置缓存提供程序,Hibernate 将负责将其用于 2L 缓存和查询缓存的后端。请注意,您仍然需要告诉 Hibernate 要缓存哪些实体以及要缓存哪些查询。最后一条建议:使用前了解缓存。大多数人认为他们理解,但他们惊讶地发现查询缓存会减慢速度而不是提高性能......

[*]该陈述并非 100% 正确,因为您可能仍需要创建/配置不同的缓存区域,但它并不是真正特定于查询缓存或 2L 实体缓存......它只是一个缓存配置。

于 2011-02-01T07:45:18.500 回答