【问题标题】:write behind cache Ehcache new feature?写后缓存 Ehcache 新特性?
【发布时间】:2010-05-12 09:02:25
【问题描述】:

我正在寻找有关如何在 ehcache 中使用此新功能 write-behind-cache 的指南/文档/教程? spring+jpa+ehcache+hibernate有没有demo?

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

【问题讨论】:

    标签: java hibernate spring ehcache


    【解决方案1】:

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

    后写缓存

    当您想到缓存时,您会到达 这些缓存策略:Read-Through 缓存,直写缓存, 写后缓存。 休眠秒 级别缓存是读写直通的 缓存 如果发生缓存未命中, 从数据库中读取实体,然后 移交给缓存以备后续 使用权。 但 H2LC 不是后写式 缓存。带兵马俑的圆盘 持久化和异步模块 这对 要实现的某些用例 后写。 目前只是休眠 直接写入数据库。反而 如果它被修改为写入第二个 级别缓存和持久化 异步数据库队列,这将 减少延迟并增加 吞吐量显着。

    换句话说,后写缓存并不是 Hibernate 当前的工作方式(我可能错了,但我认为这在不久的将来不会改变)。但请随时提出Jira 问题:)

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 伙计,那是我在发布问题之前阅读的文章。没有教程如何与spring+jpa+hibernate一起使用?
      【解决方案3】:

      我帮不了你,只是想提一下GigaSpaces

      【讨论】:

      • Hibernate 二级缓存不是 write-behind 缓存,无论您使用哪种 L2 缓存提供程序(coherence、ehcache、gigaspace 等)。
      • 我向一位询问后写缓存的用户提到了 GigaSpaces,您是否反对?为什么?为什么yyyyyyyyy!
      猜你喜欢
      • 2011-06-23
      • 2017-10-19
      • 2016-09-20
      • 2011-08-02
      • 2023-03-15
      • 2023-04-09
      • 1970-01-01
      • 2010-10-28
      • 2016-11-22
      相关资源
      最近更新 更多