成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL Server 2005實現數據庫緩存依賴

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

使用方法和步驟如下:

step1

檢測是否已經啟用ServiceBroker,檢測方法:

SelectDATABASEpRoPERTYEX('數據庫名稱','IsBrokerEnabled')

--1表示已經啟用0表示沒有啟用

step2

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

ALTERDATABASE數據庫名稱SETENABLE_BROKER;

step3

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

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

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

step4

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

方法A:建立連接對象,再創建一個SqlCommand實例,創建SqlCacheDependency實例,在這步之后再調用Command對象來獲取數據(這個順序很重要)。之后調用Cache的Insert語句建立一個依賴于一個具體查詢數據集的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:建立連接對象,再創建一個SqlCommand實例,***創建SqlDependency實例。定義SqlDependency的委托OnChange,當數據發生改變時做出相應的處理(比如清除Cache)。

SqlConnectionconn=newSqlConnection(strConnection);

SqlCommandcommand=newSqlCommand(strCommandText,conn);

SqlCacheDependencydependency=newSqlCacheDependency(command);

dependency.OnChange+=newOnChangeEventHandler(Dependency_OnChange);

注意事項:

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

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

【編輯推薦】

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

2010-07-05 12:33:13

SQL Server

2010-06-30 13:19:17

SQL Server

2010-07-08 15:26:05

SQL Server

2010-07-22 14:46:41

SQL Server

2010-07-12 12:41:16

SQL Server

2011-08-11 09:12:31

SQL Server nolock

2010-07-20 10:02:41

SQL Server

2011-03-28 15:28:03

SQL Server 數據庫

2010-07-16 14:17:18

SQL Server

2011-08-22 09:55:30

SQL Server 排序

2011-09-07 15:11:31

SQL Server同步

2010-07-02 10:47:20

SQL Server

2011-08-15 15:40:57

SQL Server 系統數據庫

2011-08-04 15:20:52

SQL Server數據庫鏡像

2011-03-28 14:16:31

SQL Server 數據庫

2011-04-06 17:30:41

SQL ServerSQL

2010-07-07 15:21:21

SQL Server

2011-08-22 14:00:13

SQL Server 游標調用函數

2011-07-15 11:02:47

SQL Server 用戶權限設置

2010-07-15 17:28:50

SQL Server
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 五月婷婷色 | 一区视频在线 | 亚洲综合大片69999 | 性视频一区 | 欧美极品在线观看 | 亚洲天堂av在线 | 亚洲一区二区三 | 国产精品入口麻豆www | 啪啪免费网 | 欧美日一区二区 | 女同av亚洲女人天堂 | 国产黄色大片在线观看 | 国产精品欧美一区二区 | 天天色综 | 国产一区二区三区色淫影院 | 九九久久在线看 | 国产精品自拍视频网站 | 成年人精品视频在线观看 | 中文字幕电影在线观看 | 中文字幕高清视频 | 午夜精品久久久久久久久久久久久 | 亚洲区一区二 | 中国一级毛片免费 | 538在线精品 | 不卡视频一区二区三区 | 中文字幕人成人 | 在线天堂免费中文字幕视频 | 国产精品亚洲一区二区三区在线观看 | 久久久国产精品 | 国产伦精品一区二区三区照片91 | 午夜电影福利 | 天天射视频| 欧美高清免费 | 日韩欧美网 | 天天操夜夜操 | 国产亚洲欧美在线 | 国产一区 | 99精品一区二区 | 国产在线不卡 | 操一草 | 欧美五月婷婷 |