【问题标题】:help with second level cache using NHibernate and memcached帮助使用 NHibernate 和 memcached 进行二级缓存
【发布时间】:2011-03-08 17:40:08
【问题描述】:

如何在一段时间内(即 10 秒)读取/写入缓存,然后将更改提交到数据库?

【问题讨论】:

    标签: c# .net nhibernate caching memcached


    【解决方案1】:

    我不是 100% 确定 NHibernate,但 Hibernate 二级缓存不提供 Write-Behind 缓存,Hibernate 只是 直接 写入数据库。我认为这同样适用于 NHibernate。换句话说,您想要做的是 IMO 不可能,至少在不修改 NHibernate 以写入 2 级缓存和持久异步数据库队列的情况下是不可能的。但这将是一个非常重要的变化,并且不会在短期内发生。

    【讨论】:

    • NHibernate 二级缓存的行为方式与 Hibernate 相同。
    • @Sean 感谢您的确认。
    【解决方案2】:

    您所做的更改将在事务提交时提交到数据库,无论它们是否被缓存。因此,您需要避免在该时间段内提交事务。

    【讨论】:

      猜你喜欢
      • 2013-02-26
      • 2011-09-02
      • 1970-01-01
      • 2011-06-19
      • 2011-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-21
      相关资源
      最近更新 更多