代码之家  ›  专栏  ›  技术社区  ›  ishmeister

hibernate分布式二级缓存选项

  •  3
  • ishmeister  · 技术社区  · 16 年前

    这不是一个真正的问题,但我正在寻找任何人谁有经验使用以下一个或多个评论/建议:

    • 带RMI的EhCache
    • 带有JGroups的EhCache
    • 兵马俑
    • Gigaspaces数据网格

    一点背景知识:我们的应用程序大部分是只读的,但是有些用户数据是读写的,有些是只写的(也可能是不准确的)。另外,如果有一些工具可以让我们每隔一段时间或者通过管理干预来刷新和填充缓存,那就更好了。

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

    2 回复  |  直到 16 年前
        1
  •  2
  •   Jonathan Barbero    16 年前

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

    使用EhCache来缓存集合也是一个好主意,以避免连接子选择。

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

    当做, 乔纳森。

        2
  •  3
  •   Talip Ozturk    16 年前

    Hazelcast , Coherence GemStone . 这些是具有查询支持的分布式缓存解决方案。他们还为Hibernate准备了二级缓存插件。Hazelcast是开源的。