【发布时间】:2010-05-12 09:02:25
【问题描述】:
我正在寻找有关如何在 ehcache 中使用此新功能 write-behind-cache 的指南/文档/教程? spring+jpa+ehcache+hibernate有没有demo?
只是为了澄清,write-behind-cache 意味着每次我们持久化实体时,它都会被写入缓存而不是数据库,对吗?
【问题讨论】:
标签: java hibernate spring ehcache
我正在寻找有关如何在 ehcache 中使用此新功能 write-behind-cache 的指南/文档/教程? spring+jpa+ehcache+hibernate有没有demo?
只是为了澄清,write-behind-cache 意味着每次我们持久化实体时,它都会被写入缓存而不是数据库,对吗?
【问题讨论】:
标签: java hibernate spring ehcache
Ehcache 提供 Write-Behind Caching 的事实确实不意味着任何使用 Ehcache 的软件(如 Hibernate)都可以在不修改的情况下利用它。来自Terracotta's Hibernate Integration(请注意,这是一篇非独立的帖子,即专业缓存):
后写缓存
当您想到缓存时,您会到达 这些缓存策略:Read-Through 缓存,直写缓存, 写后缓存。 休眠秒 级别缓存是读写直通的 缓存 如果发生缓存未命中, 从数据库中读取实体,然后 移交给缓存以备后续 使用权。 但 H2LC 不是后写式 缓存。带兵马俑的圆盘 持久化和异步模块 这对 要实现的某些用例 后写。 目前只是休眠 直接写入数据库。反而 如果它被修改为写入第二个 级别缓存和持久化 异步数据库队列,这将 减少延迟并增加 吞吐量显着。
换句话说,后写缓存并不是 Hibernate 当前的工作方式(我可能错了,但我认为这在不久的将来不会改变)。但请随时提出Jira 问题:)
【讨论】:
http://www.infoq.com/news/2010/05/ehcache-2.0
Ehcache 2.0 引入直写 和后写缓存。 使用直写缓存模式 由应用程序写入数据 导致写入的缓存 底层资源(例如数据库)。 缓存充当了 底层资源。 后写 缓存模式使用相同的客户端 API,但写入发生 异步。后写 缓存功能,作为一部分支持 新的 Ehcache API,适用于 异步批处理更新到 数据库。
【讨论】:
我帮不了你,只是想提一下GigaSpaces。
【讨论】: