问题标签 [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 投票
3 回答
387 浏览

c# - 用于指示更改的 SQL 列名

我真的不知道如何制定标题。但这是我的问题。我们正在使用 SqlCacheDependencies 来更新缓存对象。但是这背后的查询是“复杂的”,我们想让它变得更容易一些。

我们的第一个想法是添加一个像 DateChanged 这样的字段名,并使用 DateChanged 来检查对象是否实际发生了更改,而不是加载表的所有列。

代替

但我希望有人能告诉我是否有其他方法可以做到这一点,或者是否有标准来命名表示更改的列。“实体框架”或“NHibernate”之类的框架如何处理这个问题?

0 投票
5 回答
7423 浏览

sql - SQL Cache Dependency 的性能问题

我正在做一个项目,我们正在考虑将 SQLCacheDependency 与 SQL Server 2005/2008 一起使用,我们想知道这将如何影响系统的性能。

所以我们想知道以下问题

SQLCacheDependency 对象(查询通知)的数量是否会对 SQL Server 性能产生负面影响,即对受影响表的插入、更新和删除操作?

例如,在 SQL Server 2005/2008 中,单个表上的 50000 个不同查询通知对该表的插入和删除会产生什么影响(性能方面)。

有没有关于如何使用 SQLCacheDependencies 的建议?有什么官方的注意事项吗?我们在 Internet 上找到了一些信息,但没有找到有关性能影响的信息。

如果这里有人对这些问题有一些答案,那就太好了。

0 投票
1 回答
1292 浏览

asp.net - 如何检查是否在运行时启用了 SqlCacheDependency?

我在 ASP.NET 项目中使用带有轮询的 SqlCacheDependency。

有时,我需要禁用 SqlCacheDependency,我这样做如下:

但是,当我使用 SQL 依赖项执行 HttpRuntime.Cache.Insert() 时,这会导致我的代码出错。

要启用 SQL 缓存依赖,请在配置文件的部分中将 'enabled' 属性设置为“true”。

有没有办法以编程方式检查此设置是否已启用?

0 投票
1 回答
831 浏览

asp.net - ASP.NET 使用 SqlCommand 设置缓存依赖项

这是根据查询设置缓存项的有效方法吗?

command 是一个 SqlCommand,之前初始化为:

其中“ListLanguages”是一个存储过程,它只是一个选择。

我发现这是一种比聚合缓存依赖更容易且更防故障的方法(我的意思是防故障,因为我不必自己聚合表!:)。

更有经验的程序员会怎么想?

0 投票
3 回答
1938 浏览

caching - 缓存和 SqlCacheDependency (ASP.NET MVC)

我们需要返回记录的子集,为此我们使用以下命令:

我设置了一个这样声明的 SqlCacheDependency:

但是在我运行 command.ExecuteReader() 指令后,SqlCacheDependency 对象的hasChanged基属性变为 true,尽管我没有以任何方式更改查询结果!并且,正因为如此,此查询的结果不会保存在缓存中。

是因为该命令有 2 个 SELECT 语句吗?是 ROW_NUMBER() 吗?如果是,还有其他方法可以对结果进行分页吗?

请帮忙!经过太多小时,一点点将不胜感激!谢谢

0 投票
3 回答
1302 浏览

stored-procedures - 为什么存储过程会使 SQL 缓存依赖关系失效?

几个小时后,我终于意识到我可以在我的 ASP.NET 应用程序中正确使用 Cache 对象,但是我的存储过程阻止它正常工作。

此存储过程正常工作:

但是这个(我想要的)没有:

我将@TotalRecords 参数的值设为10,因此您可以确定问题不是来自我知道不支持的COUNT(*) 函数。

此外,当我从 SQL Server Management Studio 运行它时,它完全符合它应该做的事情。在 ASP.NET 应用程序中,结果被正确检索,只是缓存无法正常工作!

你能帮忙吗?

也许是一个提示

我认为依赖 HasChanged 属性的原因与从 ROW_NUMBER 生成的列 Row 只是暂时的事实有关,因此 SQL SERVER 无法说出结果是否更改。这就是 HasChanged 始终设置为 true 的原因。

有谁知道如何在不使用 COUNT 或 ROW_NUMBER 函数的情况下对 SQL SERVER 的结果进行分页?

0 投票
3 回答
4618 浏览

asp.net - 扩展 ASP.NET 数据缓存以在 Web 场之间共享

我有一个 ASP.NET 应用程序,它广泛使用 ASP.NET 缓存 API 来缓存常用数据。另外,我正在使用基于轮询的 sql 缓存依赖来跟踪过期。

当前设计的缺点是,在 Web 场环境中,每个 Web 服务器都有自己的数据缓存,而不是跨服务器共享。

有没有一种方法可以简单地迁移代码以在多个服务器之间共享数据缓存?

我曾想过使用 memcached,但它不适用于 sql 缓存依赖项,对吧?

还有其他解决方案吗?

0 投票
3 回答
4473 浏览

asp.net - 在 ASP.NET 2.0 中的特定时间清除缓存

所以我有一个在午夜运行的进程,它为 flash 对象设置起点和终点。这只需要每天运行一次,所以我显然在缓存结果集。

但是,我遇到的问题是,如果数据在 midnite 之后仍然被缓存,那么它不会提取最正确的数据,直到缓存过期。

我基本上需要缓存在晚上 11:59:59 过期,以便在上午 12:00 获得正确的数据。

我猜想我从中提取数据的表上的 SQL Cache Dependency 是理想的,但是我以前从未设置过。

有没有办法告诉缓存在午夜删除特定项目?

多谢你们!

--绝对到期--

我想我明白了:

0 投票
1 回答
665 浏览

asp.net-mvc - 如何在asp.net mvc中为每个用户使用sqlcachedependency

我在 asp.net mvc (C#) 中有一个应用程序,其中每个用户都有不同的产品共享一个由用户 ID 分隔的公用表。

我需要SqlCacheDependency为每个用户的产品实施。

场景是:假设有两个用户(user1 和 user2)和根据用户 ID 为他们分配的产品。

我需要缓存SqlCacheDependency每个用户使用的产品,因为他们不会经常更新/更改它。即使属于 user2 的产品发生更改,我也需要维护 user1 的缓存。

我如何维护SqlCacheDependency基于用户 ID 的产品共享一个公用表?

0 投票
1 回答
393 浏览

sqlcommand - SqlCommand 的 SQLCacheDependency 永远不会为空

我需要对选择一个值(某些行的最新修改日期)的 sql 选择命令实现缓存依赖。

我的问题是,虽然我更新了内容并且当我手动运行查询时,我看到了新日期,但系统认为它没有改变,也没有刷新内容。