刷新本地缓存,多个用户对数据库进行更改?

时间:2013-06-17 17:42:12

标签: c# entity-framework .net-3.5

我将从数据库中获取一次数据并加载到缓存中,然后查询内存缓存。多个用户会有插入/更新/删除,所以如果发生这种情况,我有没有办法重新加载缓存?

我在想我会查询db并检查最后更新的字段并检查计数,如果其中任何一个与我的缓存中的内容不同,我会将数据重新加载到缓存中。这是一个很好的解决方案,还是有另一种处理方法?

1 个答案:

答案 0 :(得分:1)

您可以使用MemoryCache作为缓存。然后,您可以使用add

的CacheItemPolicy将SqlChangeMonitor项添加到缓存中

编辑:如果您使用的是.NET 3.5,您仍然可以使用SqlDependency获取数据库更改通知,然后在收到通知时刷新缓存。