偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

SQL Server 2005實現(xiàn)數(shù)據(jù)庫緩存依賴

數(shù)據(jù)庫 SQL Server 數(shù)據(jù)庫運維
SQL SERVER 2005內(nèi)置支持SQL數(shù)據(jù)緩存依賴,內(nèi)置通知傳遞服務,能夠提供更小粒度的數(shù)據(jù)更改監(jiān)測,使用和配置簡單。

使用方法和步驟如下:

step1

檢測是否已經(jīng)啟用ServiceBroker,檢測方法:

SelectDATABASEpRoPERTYEX('數(shù)據(jù)庫名稱','IsBrokerEnabled')

--1表示已經(jīng)啟用0表示沒有啟用

step2

如果ServiceBroker沒有啟用,使用下面語句啟用:

ALTERDATABASE數(shù)據(jù)庫名稱SETENABLE_BROKER;

step3

在實現(xiàn)基于服務的SQL數(shù)據(jù)緩存依賴過程中,需要顯式調(diào)用SqlDependency.Start來啟動接受依賴項更改通知的偵聽器。

SqlDependency.Start(connectionString);//推薦將這段代碼加到Global.asax的Application_Start方法中

SqlDependency.Stop(connectionString);//用于關(guān)閉,可加在Global.asax的Application_End方法中

step4

該步驟分別有兩種不同的做法。該階段必須注意步驟。

方法A:建立連接對象,再創(chuàng)建一個SqlCommand實例,創(chuàng)建SqlCacheDependency實例,在這步之后再調(diào)用Command對象來獲取數(shù)據(jù)(這個順序很重要)。之后調(diào)用Cache的Insert語句建立一個依賴于一個具體查詢數(shù)據(jù)集的Cache項。

SqlConnectionconn=newSqlConnection(strConnection);

SqlCommandcommand=newSqlCommand(strCommandText,conn);

SqlCacheDependencydependency=newSqlCacheDependency(command);

//注冊方法到委托,該委托是

CacheItemRemovedCallbackonRemove=newCacheItemRemovedCallback(RemovedCallback);

//新增或修改一條緩存記錄

Cache.Insert(strCacheKey,objAppCache,dependency,absoluteExpiration,

slidingExpiration,CacheItemPriority.Default,onRemove);

方法B:建立連接對象,再創(chuàng)建一個SqlCommand實例,***創(chuàng)建SqlDependency實例。定義SqlDependency的委托OnChange,當數(shù)據(jù)發(fā)生改變時做出相應的處理(比如清除Cache)。

SqlConnectionconn=newSqlConnection(strConnection);

SqlCommandcommand=newSqlCommand(strCommandText,conn);

SqlCacheDependencydependency=newSqlCacheDependency(command);

dependency.OnChange+=newOnChangeEventHandler(Dependency_OnChange);

注意事項:

不知道是不是還存在BUG,我在項目開發(fā)中遇到一些奇怪的現(xiàn)象。同樣的代碼,在有的機器上運行則能捕捉到變化,有的則完全沒反應;也有時會出現(xiàn)Cache剛建立就反復發(fā)生依賴改變的事件。偶爾Cache還會數(shù)據(jù)發(fā)生變化卻不引發(fā)事件。

但從最終項目實施的情況看,似乎都只是某些機器環(huán)境造成的不確定因素?這個無法確定。不過起碼數(shù)據(jù)庫端是否正常啟用,可以通過SQLServerProfiler來查看監(jiān)視。

【編輯推薦】

  1. SQL Server 2008深度應用
  2. 淺談配置SQL Server遠程備份的方法
  3. SQL Server快速獲取表的記錄總數(shù)
責任編輯:彭凡 來源: cnblogs
相關(guān)推薦

2010-07-05 12:33:13

SQL Server

2011-03-28 15:28:03

SQL Server 數(shù)據(jù)庫

2010-07-20 10:02:41

SQL Server

2011-08-11 09:12:31

SQL Server nolock

2010-07-16 14:17:18

SQL Server

2010-07-22 14:46:41

SQL Server

2010-07-08 15:26:05

SQL Server

2010-06-30 13:19:17

SQL Server

2010-07-12 12:41:16

SQL Server

2011-08-22 09:55:30

SQL Server 排序

2011-09-07 15:11:31

SQL Server同步

2011-03-28 14:16:31

SQL Server 數(shù)據(jù)庫

2011-08-15 15:40:57

SQL Server 系統(tǒng)數(shù)據(jù)庫

2010-07-02 10:47:20

SQL Server

2011-08-04 15:20:52

SQL Server數(shù)據(jù)庫鏡像

2011-04-06 17:30:41

SQL ServerSQL

2010-07-07 15:21:21

SQL Server

2011-08-22 14:00:13

SQL Server 游標調(diào)用函數(shù)

2011-07-15 11:02:47

SQL Server 用戶權(quán)限設置

2010-07-15 17:28:50

SQL Server
點贊
收藏

51CTO技術(shù)棧公眾號