Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java hibernate分布式二级缓存选项_Java_Hibernate_Caching_Distributed Caching - Fatal编程技术网

Java hibernate分布式二级缓存选项

Java hibernate分布式二级缓存选项,java,hibernate,caching,distributed-caching,Java,Hibernate,Caching,Distributed Caching,这不是一个真正的问题,但我希望有使用以下一项或多项经验的任何人提供意见/建议: 使用RMI的EhCache 带有jgroup的EhCache 陶土 千兆空间数据网格 一点背景:我们的应用程序大部分是只读的,但有些用户数据是读写的,有些是只写的(也可能是不准确的)。此外,如果有一些工具可以让我们每隔一段时间或通过管理员干预刷新和填充缓存,那就更好了 关于第一个选项-是否有任何关于RMI开销和Java序列化性能的顾虑?我从3年前开始就在为Hibernate和应用程序级缓存使用EhCache。 我

这不是一个真正的问题,但我希望有使用以下一项或多项经验的任何人提供意见/建议:

  • 使用RMI的EhCache
  • 带有jgroup的EhCache
  • 陶土
  • 千兆空间数据网格
一点背景:我们的应用程序大部分是只读的,但有些用户数据是读写的,有些是只写的(也可能是不准确的)。此外,如果有一些工具可以让我们每隔一段时间或通过管理员干预刷新和填充缓存,那就更好了


关于第一个选项-是否有任何关于RMI开销和Java序列化性能的顾虑?

我从3年前开始就在为Hibernate和应用程序级缓存使用EhCache。 我们将它与RMI一起用于缓存失效,它工作得非常好。如果您使用缓存进行复制,那么您应该注意对象图,它可能会变得非常沉重,具有很高的基数关系

如果您使用EhCache for Hibernate,您可以将其用于查询缓存(这对于只读表是一个很好的改进),并且如果表被修改,它会自动清理缓存。 使用EhCache缓存集合也是一个好主意,以避免加入子选择

要按时间间隔清理缓存,可以实现EhCache的缓存扩展来清理缓存。我们做得很好

问候,,
乔纳森。

还可以退房,然后。这些是支持查询的分布式缓存解决方案。他们还为Hibernate准备了二级缓存插件。Hazelcast是开源的。

谢谢。我看了看Hazelcast,它看起来很有趣。