gpt4 book ai didi

java - hibernate二级缓存很慢

转载 作者:搜寻专家 更新时间:2023-11-01 03:19:25 24 4
gpt4 key购买 nike

我正在使用带内存中 ehcache 的 hibernate 二级缓存,速度很慢。我的意思是,不比 SQL 慢,但也不会比 SSD 上的快速数据库更快。实际速度增加不到 2 倍,有时感觉不到。

好像其他人也有同样的问题,但是没有得到答案: http://forum.spring.io/forum/spring-projects/data/44353-hibernate-second-level-caching-slow-no-really-slow https://forum.hibernate.org/viewtopic.php?t=985913

经过一些分析后,hibernate 似乎总是对缓存元素进行去水化/再水化,而不是直接存储它们,这导致了这种糟糕的性能(与直接使用 ehcache 相比超过 100 倍)。

所以,我的问题是:

  • hibernate可以直接存储和恢复缓存的对象吗?
  • 有没有其他方法可以加速二级缓存?
  • 是否有相对简单的替代机制来实现更快的 hibernate 缓存?

最佳答案

Can hibernate store and restore the cached objects directly?

不,它不能,因为这意味着并发 session 将使用相同的对象实例,从而互相踩到脚趾。

Is there some other way to speed up the second level cache?

可能有数千种方法可以加快速度。其中大部分取决于您的应用程序的具体要求。

Is there a relatively simple alternative mechanism for faster hibernate caching?

不会,至少暂时不会。

关于java - hibernate二级缓存很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35148920/

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