我正在寻找关于如何在ehcache中使用这个新功能后写缓存的指南/文档/教程?在spring + jpa + ehcache + hibernate中有没有演示?
只是为了clariyfing,write-behind-cache意味着每次我们持久化实体,它都会被写入缓存而不是数据库正确吗?答案 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。