asp.net缓存建议

asp.net缓存建议,asp.net,caching,Asp.net,Caching,我正在使用一个大型web应用程序,在这个应用程序中,缓存中最多可以有100000个对象,这些对象是从DB填充的 数据库中有一个表,在给定对象ID的情况下,该表将为您提供一个上次更新的值,该值将在数据库中该对象的任何方面发生更改时更新 我读过为每个对象创建SqlCacheDependency(每个对象在一个表中有一行)的文章,但这么多对象是不可能的 我正在寻找替代方案。我想到的一种可能的解决方案是将“last_updated”表缓存为数据结构,并创建一个对它所基于的表的缓存依赖关系。然后,每当请求

我正在使用一个大型web应用程序,在这个应用程序中,缓存中最多可以有100000个对象,这些对象是从DB填充的

数据库中有一个表,在给定对象ID的情况下,该表将为您提供一个上次更新的值,该值将在数据库中该对象的任何方面发生更改时更新

我读过为每个对象创建SqlCacheDependency(每个对象在一个表中有一行)的文章,但这么多对象是不可能的


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

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


我希望这能给你一些想法

与论坛网站不同,我们不使用“感谢”或“感谢任何帮助”或签名。请参阅“。我相信您也可以进行行依赖,这取决于您的查询。如果您的查询选择带有where子句的单行,则缓存依赖将仅针对该行而不是整个表。请参阅: