问题标签 [sqlcachedependency]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1827 浏览

asp.net - 更改数据库中的数据时自动刷新页面

我的页面正在使用sqlcachedependency. 所以页面从缓存中读取信息,直到数据库中的数据发生更改,但我需要在数据更改时自动刷新页面。我怎样才能做到这一点?

0 投票
1 回答
476 浏览

asp.net - 数据库架构更改时对 SqlCacheDependency 和 Broker Service 的影响

我正在创建一个具有 Sql 缓存依赖项的应用程序。

为此,我启用了经纪人

在我将两个新表添加到数据库之后。

但我发现我无法为我添加的新表格获得任何通知服务。

即使我使用

这个命令继续运行,所以我取消它没有任何成功。

你能具体说明我缺少什么吗

任何帮助都是值得的

0 投票
1 回答
1622 浏览

asp.net - SqlCache对视图和过程的依赖

我想将 SqlCacheDependency 与视图和过程一起使用。

我正在使用Linq to Sql

我当前使用的代码仅在您使用单表时有效:

现在我想为视图(多个表)实现 sqlcachedependency。

我尝试使用此查询

但是这个查询不起作用,因为即使我更改了基础表,缓存也不会变得无效。

我用谷歌搜索了太久,但我找不到适用于视图和过程或多个表的代码。

0 投票
2 回答
615 浏览

c# - 使用 Linq to Entity 查找底层视图表以创建聚合依赖项

我有一个功能:

q 可以是表、视图或过程。

我想要的是找到与视图或过程关联的基础表。

就像如果 q 是两个表的连接,我想获得两个表的名称,最后

执行如下:

如果有 tw0 表说 A 和 B

然后我需要使聚合依赖如:

那么我要执行的查询是

从 A 中选择 *;从 B 中选择 *;

这是我使用 Linq to Entity 用于 SqlCacheDependency 的。

当我对基础表进行硬编码时,它适用于视图,但现在我希望代码自动检查基础表

并执行非查询

并建立聚合依赖关系。

任何帮助表示赞赏。

谢谢。

0 投票
1 回答
509 浏览

asp.net - ASP.NET 中的列特定 SqlCacheDependency

我想要一个特定于列的 SqlCacheDependency。

行特定SqlCacheDependency是有效的,但我不知道如何使列特定SqlCacheDependency

例子:

查询:

如果 ID = 31167 的行发生更改,则会导致通知。

但问题是,如果该行的任何列发生更改,缓存将变为无效,但我希望缓存仅在ID 31167的价格发生更改时才变为无效

我用谷歌搜索了很长时间,但没有得到任何帮助。

谢谢

任何帮助表示赞赏。

0 投票
2 回答
352 浏览

c# - 使用 LINQ2SQL 的 SqlCacheDependency(存储库模式)

我在我的 ASP.Net 3.5 Web 应用程序中使用 L2S 存储库模式。但我对现场体验的表现不太满意。我搜索了谷歌,发现使用 SqlCacheDependency 类的 SQL 缓存。但是我没有任何教程或链接来解释如何在我的场景中使用它。

所以帮帮我......任何帮助或指导将不胜感激。

请使用一些示例代码或在线参考....

提前致谢

更新:我的仓库

0 投票
1 回答
490 浏览

c# - SqlCacheDependency 好像没有 OnChange 事件?

我正在尝试缓存一些数据对象,这些数据对象非常频繁地使用,因此在加载数据库服务器时经常被查询。然而,这些并不会经常改变,这使得它们成为缓存的良好候选者。

但是,无论何时更改它们,我都希望尽快反映更改,因此我想到了使用 SqlCacheDependency。

但是,我在 Visual Studio 中收到以下错误

Visual Studio 错误提示

我检查并意识到人们似乎到处都在使用 SqlDependency 而不是 SqlCacheDependency。为什么 OnChange 事件被排除在 SqlCacheDependeny 之外?对性能不利吗?或者我只是在这里遗漏了一些非常基本的东西。

0 投票
1 回答
77 浏览

asp.net - 我是否需要为用于查询数据库的 SqlCacheDependency 指定相同的查询?

假设我使用如下查询来获得一个大的结果集。

现在,我想缓存查询返回的每个对象,并在对象更改时使其无效。所以我将上述结果集的每个结果都转换为用户对象(DTO),然后在添加它们缓存时,添加依赖项,如下所示:

但这似乎不起作用。sys.dm_qn_subscriptions 中没有记录。事件日志中没有更多错误(我昨天得到并采取了适当的步骤来解决这些错误)查看 Sql Profiler 我发现 SqlQueryNotification 存储过程每 2 分钟左右运行一次。

所以我想知道为什么没有创建依赖项?是因为我使用不同的查询来创建依赖项吗?

0 投票
1 回答
1309 浏览

asp.net - SqlCommand 的 SqlCacheDependency 不起作用

在实现非常基本的 SqlCacheDependency 原型时遇到问题。

已经用 sproc 试过了,但现在我要直接执行命令了。

我正在读取所有对象的数据集,并对我手动插入的一些数据创建一个非常简单的依赖测试:

'主密钥'用于测试聚合缓存依赖项 - 更改它效果很好,但对 1(变量 scd)的 sql 依赖项根本不起作用。如果我去更新表 - 甚至删除行 - 没有任何反应,缓存不会被清除。

在此处输入图像描述

任何关于为什么 sql 依赖项没有注册/触发的想法将不胜感激!

0 投票
3 回答
1981 浏览

c# - 为什么我的 SqlCacheDependency HasChanged 返回 false 但几乎在更改为 true 后立即返回?

我无法弄清楚为什么HasChanged我的SqlCacheDependency对象的值最初从命令执行中返回为假,但是在它从数据库返回后几乎立即的某个地方,该值更改为真。

有时这发生在项目甚至插入缓存之前,导致缓存立即丢弃它,有时是在插入之后,我可以抓住一个枚举器,它看到缓存中的键,但在我什至循环到该项目之前缓存它已被删除。

存储过程:

数据库是 MS SQL Server 2008,启用了代理服务,并且某些输出会缓存并保持缓存。例如,这个工作得很好:

调用有问题的 SPROC 失败的代码:

有效的代码

AddToCache方法被重载并且有更多的测试;工作方法中的直接_cache.Insert是绕过那些其他测试。工作代码有助于确定数据库缓存是否应该发生。

您可以看到,最初检索“非工作”数据时,一切正常:

在此处输入图像描述

但是在那一点之外的某个地方,在这种情况下,只是进入下一个方法

在此处输入图像描述

然而数据根本没有改变;我是唯一一个接触这个数据库实例的人。