【发布时间】:2011-03-08 17:40:08
【问题描述】:
如何在一段时间内(即 10 秒)读取/写入缓存,然后将更改提交到数据库?
【问题讨论】:
标签: c# .net nhibernate caching memcached
如何在一段时间内(即 10 秒)读取/写入缓存,然后将更改提交到数据库?
【问题讨论】:
标签: c# .net nhibernate caching memcached
我不是 100% 确定 NHibernate,但 Hibernate 二级缓存不提供 Write-Behind 缓存,Hibernate 只是 直接 写入数据库。我认为这同样适用于 NHibernate。换句话说,您想要做的是 IMO 不可能,至少在不修改 NHibernate 以写入 2 级缓存和持久异步数据库队列的情况下是不可能的。但这将是一个非常重要的变化,并且不会在短期内发生。
【讨论】:
您所做的更改将在事务提交时提交到数据库,无论它们是否被缓存。因此,您需要避免在该时间段内提交事务。
【讨论】: