如何在更新数据库表时缓存数据集

时间:2010-09-02 23:11:21

标签: c# asp.net

我需要在项目中使用缓存。问题是,当页面首次加载时,缓存了一个数据集。之后我更新或在表中插入新记录。我的数据集从缓存的记录返回。问题是,如何在数据库中更改表时更新缓存值

2 个答案:

答案 0 :(得分:0)

这是缓存的经典问题 - 现金更新和到期。答案是,它取决于有多少问题,它有陈旧的数据。如果关键不要那么不缓存。否则,您可以通过触发器(例如在数据库或数据库编写器中)引发更新缓存,以及监听器将异步刷新问题的事件。

http://simple.wikipedia.org/wiki/Cache_algorithm

答案 1 :(得分:0)

您应该使用SQL cache dependency。这将确保在数据库中发生更改后缓存项无效。