gpt4 book ai didi

c# - 如何在 web.config 中使用 sqlcachedependency

转载 作者:太空宇宙 更新时间:2023-11-03 13:36:41 25 4
gpt4 key购买 nike

如果database.my webconfig文件中的表中的数据有代码,我想从缓存中获取数据;

<connectionStrings>
<add name="baglantiaditbluyeler" connectionString="Data Source=MURATAKARSU;Initial Catalog=verilerim;Integrated Security=SSPI"/>
</connectionStrings>
<system.web>
<caching>
<sqlCacheDependency enabled="true" pollTime="5000" >
<databases>
<add name="verilerim" connectionStringName="baglantiaditbluyeler"/>
</databases>
</sqlCacheDependency>
</caching>

它可以按我的意愿运行。但是如果我想缓存另一个表,我是否应该插入具有另一个表名称的相同代码。即我的代码应该如下所示吗?

 <connectionStrings>
<add name="baglantiaditbluyeler" connectionString="Data Source=MURATAKARSU;Initial Catalog=verilerim;Integrated Security=SSPI"/>
<add name="baglantiaditblSorular" connectionString="Data Source=MURATAKARSU;Initial Catalog=verilerim;Integrated Security=SSPI"/>
</connectionStrings>
<system.web>
<caching>
<sqlCacheDependency enabled="true" pollTime="5000" >
<databases>
<add name="verilerim" connectionStringName="baglantiaditbluyeler"/>
<add name="verilerim2" connectionStringName="baglantiaditblSorular"/>
</databases>
</sqlCacheDependency>
</caching>

我的代码可以运行,但我想教它是不是真的。

最佳答案

您在 web.config 中指定的设置实际上是一个 PER DATABASE 设置。意味着,对于每个数据库,您指定一次设置。如果 2 个表来自同一个数据库,则无需指定两次。

如果 2 个表来自不同的数据库,则需要分别为每个数据库指定设置。<databases> web.config 中的元素采用 <add name="... 中的数据库名称设置。它不采用表的名称。

由于需要缓存其他表,SQL有两种依赖。

1.) 第一种使用基于表的轮询。

2.) 第二个接受命令,因此缓存取决于正在执行的查询。

关于在 SQL 中使用这两种类型的依赖关系的一个非常精彩的教程是 here. .此链接还解释了 web.config 中 SqlCacheDependency 的设置。

关于c# - 如何在 web.config 中使用 sqlcachedependency,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18454480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com