如果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 的设置。
我是一名优秀的程序员,十分优秀!