写后面的缓存Ehcache新功能?

时间:2010-05-12 09:02:25

标签: java hibernate spring ehcache

我正在寻找关于如何在ehcache中使用这个新功能后写缓存的指南/文档/教程?在spring + jpa + ehcache + hibernate中有没有演示?

只是为了clariyfing,write-behind-cache意味着每次我们持久化实体,它都会被写入缓存而不是数据库正确吗?

3 个答案:

答案 0 :(得分:5)

Ehcache提供Write-Behind Caching的事实 NOT 意味着任何使用Ehcache的软件(如Hibernate)都可以不加修改地利用它。来自Terracotta's Hibernate Integration(请注意,这是一个非独立的帖子,即专业缓存):

  

写入隐藏

     

当你想到缓存时,你会到达   这些缓存策略:Read-Through   缓存,直写缓存,   写缓存。 Hibernate Second   级别缓存是读写通过   缓存,如果发生缓存未命中,   从数据库中读取实体然后   随后交给缓存   访问。 但是H2LC并不是落后的   缓存即可。有了Terracotta的磁盘   持久性和异步模块   它真的很有效率   某些用例要实现   后写。 目前正在进行Hibernate   直接写入数据库。代替   如果将其修改为写入第二个   级别缓存和持久性   async-database-queue,这样会   减少延迟和增加   吞吐量显着。

换句话说,后写缓存并不是Hibernate目前的工作原理(我可能错了,但我不认为这会在不久的将来发生变化)。但随意提出Jira问题:)

答案 1 :(得分:3)

http://www.infoq.com/news/2010/05/ehcache-2.0

  

Ehcache 2.0引入了直写   和后写缓存。   使用直写缓存模式   由应用程序写入数据   导致写入的缓存   底层资源(例如数据库)。   缓存充当了一个外观   底层资源。的后写   缓存模式使用相同的客户端   API,但写入发生   异步。后写   缓存功能,作为一部分支持   新的Ehcache API,适用于   异步批处理更新   数据库。

答案 2 :(得分:0)

我无法帮助你,只是想我提到GigaSpaces