gpt4 book ai didi

java - 使用 ehcache 的 Hibernate 二级缓存(使用 RMI 进行复制)

转载 作者:行者123 更新时间:2023-12-02 06:55:17 25 4
gpt4 key购买 nike

我对复制hibernate二级缓存的看法::

假设我们点击一​​个 URL 来查找一个 Employee 对象,它进入了 node1(集群的一个节点)的 SessionFactory。 [Hibernate 将触发 SQL 查询来获取 Employee 对象]

如果我再次点击 URL 来查找 Employee 对象,并且这次调用转到 node2(集群的另一个节点),则这次将不会触发 SQL 查询。并且将从节点1复制到节点2的二级缓存中获取数据。

请验证我的理解。我正在尝试创建一个小项目来理解这一点。

最佳答案

如果不进行复制,node1 的缓存中的数据将与node2 的缓存中的数据不同。

Ehcache 确实具有用于跨节点复制的内置设施。 This本文将为您提供有关基于 RMI 的实现的更多信息。

您可能还会发现像 memcached 这样的分布式缓存值得研究。 This页面描述了它相对于复制缓存的优势(tl;dr:更大的缓存大小)。 Here是一个为 hibernate 提供 memcached 支持的库。

关于java - 使用 ehcache 的 Hibernate 二级缓存(使用 RMI 进行复制),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17456346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com