0

当我们测量通过他们的 API 和他们的数据库发出请求时,我们正在使用第三方,他们自己的缓存实现的性能非常差。他们的数据库(Sql Sever 2005 - 在兼容模式下运行 - 所以认为它实际上是 2000 db)使用与 SqlCacheDependency 相同的原则,因为它有一个包含两列的表

  1. 表名
  2. 变化计数

以及更新此自定义表的表上的触发器,该表记录更改计数。

我们正在考虑放弃第三方缓存并实施我们自己的解决方案。在 Asp.NET 3.5 中使用 SqlCacheDependency

我宁愿使用已经存在的数据结构,而不是通过启用表等的过程来创建自动 AspNet_SqlCacheTablesForChangeNotification 以及所有关联的 sp、触发器等。

所以我的问题是,是否可以设置 SqlCacheDependency 以便查看已在数据库中定义的自定义表,而不是查看 AspNet_SqlCacheTablesForChangeNotification 和相关的存储过程?

4

1 回答 1

0

您可以简单地使用这些名称创建这些存储过程,但更改它们的实现以使用您自己的数据结构。我不确定您是否可以告诉 SqlCacheDependency 要使用哪些存储过程,但是因为我们确实知道它使用哪些存储过程,所以您可以稍微做一点手。

于 2011-09-25T18:32:05.893 回答