当我们测量通过他们的 API 和他们的数据库发出请求时,我们正在使用第三方,他们自己的缓存实现的性能非常差。他们的数据库(Sql Sever 2005 - 在兼容模式下运行 - 所以认为它实际上是 2000 db)使用与 SqlCacheDependency 相同的原则,因为它有一个包含两列的表
- 表名
- 变化计数
以及更新此自定义表的表上的触发器,该表记录更改计数。
我们正在考虑放弃第三方缓存并实施我们自己的解决方案。在 Asp.NET 3.5 中使用 SqlCacheDependency
我宁愿使用已经存在的数据结构,而不是通过启用表等的过程来创建自动 AspNet_SqlCacheTablesForChangeNotification 以及所有关联的 sp、触发器等。
所以我的问题是,是否可以设置 SqlCacheDependency 以便查看已在数据库中定义的自定义表,而不是查看 AspNet_SqlCacheTablesForChangeNotification 和相关的存储过程?