啟用資料庫快取

2021-08-26 21:07:32 字數 3563 閱讀 7818

要利用asp.net2.0中的新sql server快取記憶體依賴性,必須sql server資料庫支援該功能.可使用c:\windows\microsoft .net\framework\v2.0***xx\下的aspnet_regsql.exe工具或者使用sqlcachedependencyadmin類編寫**實現

1.使用aspnet_regsql.exe工具

1).使資料庫支援

aspnet_regsql.exe

-s伺服器位址 -u 資料庫使用者名稱

-p資料庫密碼

-d資料庫名稱-dd

2).使表支援sql快取記憶體依賴性

aspnet_regsql.exe

-s伺服器位址 -u 資料庫使用者名稱 -

p資料庫密碼

-d資料庫名稱

-t表名-et

另外 --

使資料庫不支援sql快取記憶體依賴性

aspnet_regsql.exe

-s伺服器位址 -u 資料庫使用者名稱 -

p資料庫密碼

-d資料庫名稱-ed

--使表不支援sql快取記憶體依賴性

aspnet_regsql.exe

-s伺服器位址 -u 資料庫使用者名稱 -

p資料庫密碼

-d資料庫名稱

-t表名-dt

--查詢當前資料庫支援sql快取記憶體依賴性的表

aspnet_regsql.exe

-s伺服器位址 -u 資料庫使用者名稱 -

p資料庫密碼

-d資料庫名稱-lt

2.使用sqlcachedependencyadmin類編寫**實現

string

connstr

=configurationmanager.connectionstrings[

"connectionstring

"].connectionstring;

sqlcachedependencyadmin.enablenotifications(connstr);

//使資料庫支援sql快取記憶體依賴性

sqlcachedependencyadmin.disablenotifications(connstr);

//使資料庫禁用sql快取記憶體依賴性

sqlcachedependencyadmin.enabletablefornotifications(connstr,tablename);

//使表支援sql快取記憶體依賴性,tablename為表名

sqlcachedependencyadmin.disabletablefornotifications(connstr,tablename);

//使表禁止sql快取記憶體依賴性

3.在節點下配置資料庫鏈結字串

<

connectionstrings

><

addname ="

connectionstring

"connectionstring ="

server=伺服器;uid=使用者名稱;pwd=密碼;database=資料庫名稱

"/>

connectionstrings

>

4.在節點下配置

<

caching

>

<

sqlcachedependencyenabled ="

true

"polltime ="

10000

">

<

databases

>

<

addname

="cachename

"connectionstringname ="

connectionstring

"/>

databases

>

sqlcachedependency

>

caching

>

5.客戶端**

%@pagelanguage="

c#"autoeventwireup="

true

"codefile="

default3.aspx.cs

"inherits="

default3

"%>

<

!doctypehtmlpublic

"//w3c

" "">

<

htmlxmlns ="

" >

<

headrunat ="

server

">

<

title

>

無標題頁

title

>

head

>

<

body

>

<

formid ="

form1

"runat ="

server

">

<

asp:labelid ="

label1

"runat ="

server

"text ="

label

">

asp:label

>

<

asp:gridviewid ="

gridview1

"runat ="

server

">

asp:gridview

>

form

>

body

>

html

>

6.服務端**

using

system;

using

system.data;

using

system.data.sqlclient;

using

system.configuration;

using

system.collections;

using

system.web;

using

system.web.security;

using

system.web.ui;

using

system.web.ui.webcontrols;

using

system.web.ui.webcontrols.webparts;

using

system.web.ui.htmlcontrols;

using

system.web.caching;

public

partial

class

default3:system.web.ui.page

else

gridview1.datasource

=dt;

gridview1.databind();}}

為SQL快取通知啟用資料庫

要為 sql 快取通知啟用資料庫,請使用 system.web.caching.sqlcachedependencyadmin.enablenotifications 方法,或命令列工具 aspnet regsql。要使用此工具,請執行 aspnet regsql.exe 以了解詳細資訊。看看資料庫...

資料庫快取

用資料庫 將要儲存的nsarray 或 nsdictionary 物件 轉為nsdata型別。再將nsdata存到資料庫的blob中。若將nsarray直接存到資料庫 那麼資料庫中儲存的是 nsstring型別的資料而不是nsarray物件本身,因此要轉為nsdata型別。方法如下 將oc物件轉為n...

快取資料庫

資料庫快取,當沒有網路時,拿取資料庫 內容,當重新整理資料時,清空資料庫內容,從新新增 建立資料庫類方法 package com.example.administrator.xie.dao import android.content.context import android.database....