asp.net缓存建议

时间:2013-07-16 18:45:14

标签: asp.net caching

我正在使用一个大型Web应用程序,其中最多可以有100,000个对象,从数据库填充到缓存中。

数据库中有一个表,给定对象ID,它将为您提供last_updated值,只要该对象的任何方面在数据库中发生更改,该值就会更新。

我已经阅读过为每个对象创建一个SqlCacheDependency(每个对象的一个​​表中的一行),这样的大量对象是不行的。

我正在寻找替代解决方案。我想到的一个可能的解决方案是将“last_updated”表缓存为数据结构,并为其所基于的表创建缓存依赖关系。然后,只要请求100,000个对象中的一个,我就检查缓存的“last_updated”表,如果它已经过时,我将再次从数据库中获取该对象并重新缓存它。如果它没有过时,我会给出缓存版本。这看起来像是一个合理的解决方案吗?

1 个答案:

答案 0 :(得分:0)

但..如何为表的单行执行此操作..在ASP.Net中,您可以创建使用代理服务的SQl服务器依赖项..并将数据放入缓存中,并且每当表更新时..缓存将被拒绝,新数据将从db中获取并放入缓存中。

我希望这可能会给你一些想法!