日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

SQL Cache Invalidation

發(fā)布時(shí)間:2025/7/14 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL Cache Invalidation 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

ASP.NET 快速入門教程
綁定到數(shù)據(jù)庫
C# Data Source SqlCacheInvalidation

教程中有這么一段話。
ASP.NET 2.0 中的一個(gè)稱為 SQL Cache Invalidation 的新功能允許配置數(shù)據(jù)源無限期地(或在指定的持續(xù)時(shí)間內(nèi))緩存數(shù)據(jù),直至數(shù)據(jù)庫中的數(shù)據(jù)更改,屆時(shí)緩存項(xiàng)將被清除。此項(xiàng)技術(shù)允許使用更高的 CacheDuration 值,同時(shí)仍然保證顯示的數(shù)據(jù)始終與數(shù)據(jù)庫中的值匹配。SQL Cache Invalidation 僅在 Microsoft? SQL Server 數(shù)據(jù)庫上受支持。存在兩種 SQL Cache Invalidation 實(shí)現(xiàn):SQL Server 2005 上支持的基于通知的實(shí)現(xiàn)和早期版本的 SQL Server 上支持的基于輪詢的實(shí)現(xiàn)。本教程的 SQL Cache Invalidation 部分將描述配置這其中任一種實(shí)現(xiàn)所需要的步驟。

一旦配置了 SQL Cache Invalidation,就可以通過指定數(shù)據(jù)源的 SqlCacheDependency 屬性從數(shù)據(jù)源控件中使用它。如果使用基于輪詢的實(shí)現(xiàn),則該值接受 connectionName:tableName 形式的格式。如果使用基于通知的實(shí)現(xiàn),則將此屬性設(shè)置為“CommandNotification”。

在下一個(gè)示例中,CacheDuration 被設(shè)置為“Infinite”,并且指定了 SqlCacheDependency。注意,TimeStamp 列在使用 GridView 上的“編輯” 按鈕修改數(shù)據(jù)之前不會(huì)更新。

但是代碼中并沒有提到Infinite, 這個(gè)是怎么回事?


C# Data Source SqlCacheInvalidation

?? <asp:SqlDataSource ID="SqlDataSource1" Runat="server" SelectCommand="SELECT DatePart(second, GetDate()) As TimeStamp, [au_id], [au_lname], [au_fname], [phone], [address], [city], [state], [zip], [contract] FROM [authors]"
??????? UpdateCommand="UPDATE [authors] SET [au_lname] = @au_lname, [au_fname] = @au_fname, [phone] = @phone, [address] = @address, [city] = @city, [state] = @state, [zip] = @zip, [contract] = @contract WHERE [au_id] = @au_id"
??????? ConnectionString="<%$ ConnectionStrings:Pubs %>" EnableCaching="True" FilterExpression="state='{0}'" SqlCacheDependency="Pubs:Authors">
??????? <UpdateParameters>
????????? <asp:Parameter Name="au_lname" />
????????? <asp:Parameter Name="au_fname" />
????????? <asp:Parameter Name="phone" />
????????? <asp:Parameter Name="address" />
????????? <asp:Parameter Name="city" />
????????? <asp:Parameter Name="state" />
????????? <asp:Parameter Name="zip" />
????????? <asp:Parameter Name="contract" />
????????? <asp:Parameter Name="au_id" />
??????? </UpdateParameters>
??????? <FilterParameters>
????????? <asp:ControlParameter ControlID="DropDownList1" Name="state" PropertyName="SelectedValue" />
??????? </FilterParameters>
????? </asp:SqlDataSource>

關(guān)于這個(gè)緩存,下面的鏈接講的要稍微詳細(xì)一點(diǎn)。
http://blog.csdn.net/quou2002/archive/2006/02/08/594341.aspx

轉(zhuǎn)載于:https://www.cnblogs.com/wznjsy/archive/2007/12/10/989945.html

總結(jié)

以上是生活随笔為你收集整理的SQL Cache Invalidation的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。