问题标签 [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.
asp.net - 更改数据库中的数据时自动刷新页面
我的页面正在使用sqlcachedependency
. 所以页面从缓存中读取信息,直到数据库中的数据发生更改,但我需要在数据更改时自动刷新页面。我怎样才能做到这一点?
asp.net - 数据库架构更改时对 SqlCacheDependency 和 Broker Service 的影响
我正在创建一个具有 Sql 缓存依赖项的应用程序。
为此,我启用了经纪人
在我将两个新表添加到数据库之后。
但我发现我无法为我添加的新表格获得任何通知服务。
即使我使用
这个命令继续运行,所以我取消它没有任何成功。
你能具体说明我缺少什么吗
任何帮助都是值得的
asp.net - SqlCache对视图和过程的依赖
我想将 SqlCacheDependency 与视图和过程一起使用。
我正在使用Linq to Sql。
我当前使用的代码仅在您使用单表时有效:
现在我想为视图(多个表)实现 sqlcachedependency。
我尝试使用此查询
但是这个查询不起作用,因为即使我更改了基础表,缓存也不会变得无效。
我用谷歌搜索了太久,但我找不到适用于视图和过程或多个表的代码。
c# - 使用 Linq to Entity 查找底层视图表以创建聚合依赖项
我有一个功能:
q 可以是表、视图或过程。
我想要的是找到与视图或过程关联的基础表。
就像如果 q 是两个表的连接,我想获得两个表的名称,最后
执行如下:
如果有 tw0 表说 A 和 B
然后我需要使聚合依赖如:
那么我要执行的查询是
从 A 中选择 *;从 B 中选择 *;
这是我使用 Linq to Entity 用于 SqlCacheDependency 的。
当我对基础表进行硬编码时,它适用于视图,但现在我希望代码自动检查基础表
并执行非查询
并建立聚合依赖关系。
任何帮助表示赞赏。
谢谢。
asp.net - ASP.NET 中的列特定 SqlCacheDependency
我想要一个特定于列的 SqlCacheDependency。
行特定SqlCacheDependency
是有效的,但我不知道如何使列特定SqlCacheDependency
例子:
查询:
如果 ID = 31167 的行发生更改,则会导致通知。
但问题是,如果该行的任何列发生更改,缓存将变为无效,但我希望缓存仅在ID 31167的价格发生更改时才变为无效
我用谷歌搜索了很长时间,但没有得到任何帮助。
谢谢
任何帮助表示赞赏。
c# - 使用 LINQ2SQL 的 SqlCacheDependency(存储库模式)
我在我的 ASP.Net 3.5 Web 应用程序中使用 L2S 存储库模式。但我对现场体验的表现不太满意。我搜索了谷歌,发现使用 SqlCacheDependency 类的 SQL 缓存。但是我没有任何教程或链接来解释如何在我的场景中使用它。
所以帮帮我......任何帮助或指导将不胜感激。
请使用一些示例代码或在线参考....
提前致谢
更新:我的仓库
c# - SqlCacheDependency 好像没有 OnChange 事件?
我正在尝试缓存一些数据对象,这些数据对象非常频繁地使用,因此在加载数据库服务器时经常被查询。然而,这些并不会经常改变,这使得它们成为缓存的良好候选者。
但是,无论何时更改它们,我都希望尽快反映更改,因此我想到了使用 SqlCacheDependency。
但是,我在 Visual Studio 中收到以下错误
我检查并意识到人们似乎到处都在使用 SqlDependency 而不是 SqlCacheDependency。为什么 OnChange 事件被排除在 SqlCacheDependeny 之外?对性能不利吗?或者我只是在这里遗漏了一些非常基本的东西。
asp.net - 我是否需要为用于查询数据库的 SqlCacheDependency 指定相同的查询?
假设我使用如下查询来获得一个大的结果集。
现在,我想缓存查询返回的每个对象,并在对象更改时使其无效。所以我将上述结果集的每个结果都转换为用户对象(DTO),然后在添加它们缓存时,添加依赖项,如下所示:
但这似乎不起作用。sys.dm_qn_subscriptions 中没有记录。事件日志中没有更多错误(我昨天得到并采取了适当的步骤来解决这些错误)查看 Sql Profiler 我发现 SqlQueryNotification 存储过程每 2 分钟左右运行一次。
所以我想知道为什么没有创建依赖项?是因为我使用不同的查询来创建依赖项吗?
asp.net - SqlCommand 的 SqlCacheDependency 不起作用
在实现非常基本的 SqlCacheDependency 原型时遇到问题。
已经用 sproc 试过了,但现在我要直接执行命令了。
我正在读取所有对象的数据集,并对我手动插入的一些数据创建一个非常简单的依赖测试:
'主密钥'用于测试聚合缓存依赖项 - 更改它效果很好,但对 1(变量 scd)的 sql 依赖项根本不起作用。如果我去更新表 - 甚至删除行 - 没有任何反应,缓存不会被清除。
任何关于为什么 sql 依赖项没有注册/触发的想法将不胜感激!
c# - 为什么我的 SqlCacheDependency HasChanged 返回 false 但几乎在更改为 true 后立即返回?
我无法弄清楚为什么HasChanged
我的SqlCacheDependency
对象的值最初从命令执行中返回为假,但是在它从数据库返回后几乎立即的某个地方,该值更改为真。
有时这发生在项目甚至插入缓存之前,导致缓存立即丢弃它,有时是在插入之后,我可以抓住一个枚举器,它看到缓存中的键,但在我什至循环到该项目之前缓存它已被删除。
存储过程:
数据库是 MS SQL Server 2008,启用了代理服务,并且某些输出会缓存并保持缓存。例如,这个工作得很好:
调用有问题的 SPROC 失败的代码:
有效的代码
该AddToCache
方法被重载并且有更多的测试;工作方法中的直接_cache.Insert
是绕过那些其他测试。工作代码有助于确定数据库缓存是否应该发生。
您可以看到,最初检索“非工作”数据时,一切正常:
但是在那一点之外的某个地方,在这种情况下,只是进入下一个方法
然而数据根本没有改变;我是唯一一个接触这个数据库实例的人。