日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 數(shù)據(jù)庫 > Access > 正文

數(shù)據(jù)庫應(yīng)用程序需注意的問題

2024-09-07 19:05:40
字體:
供稿:網(wǎng)友

總的來說,提高應(yīng)用程序性能的最好的方法是發(fā)現(xiàn)應(yīng)用的瓶徑之所在,和數(shù)據(jù)庫進(jìn)行交互的性能無疑是決定應(yīng)用程序性能的重要環(huán)節(jié)之一。因為ADO是當(dāng)前最新的基于組件的數(shù)據(jù)庫編程的接口,這里我們主要討論用ADO編程所需要注意的問題,因為ADO是一個和編程語言無關(guān)的COM組件系統(tǒng),所以這里討論的要點適用于所有的編程語言和編程環(huán)境,比如:VB、VBScript、VC、Java等等。

顯式的定義對象變量的類型:

實際上,這條準(zhǔn)則不僅適用于ADO編程,也適用于其他的COM對象相關(guān)的編程,因為如果一開始就定義變量類型的話,編譯器在編譯的時候就可以知道變量的類型,編譯器實際上就采用vtable偏移的方式來得到具體的COM對象包含的方法的地址(這一點和C++中的虛函數(shù)的地址的獲取類似),但如果一開始不指定變量類型的話,比如簡單的采用如下的語句:

DIM myCon as Object

或者是

DIM myCon

那么編譯器在編譯的時候就不能得到變量的類型,而只能在運行的時候動態(tài)的得到方法的信息(通過使用接口IDispatch的方法Invoke來實現(xiàn)的),這樣為了得到方法的地址和相關(guān)的變量情況就需要在內(nèi)部進(jìn)行兩次調(diào)用,無疑就使速度降低。

當(dāng)瀏覽記錄的時候,綁定列到具體的字段對象上去

這個意思就是說在一開始的時候我們就建立對字段對象的引用,避免在每次得到記錄的時候需要在Rcordset::Fields中進(jìn)行查找而增加系統(tǒng)的開銷。

比如可以采用如下的示例代碼形式:

以下為引用的內(nèi)容:

  Private Sub TblBrowse_Click()

   Dim fld1 As ADODB.Field

   Dim fld2 As ADODB.Field

   Dim rs As ADODB.Recordset

   set rs=g_cn.execute(...) g_cn為全局adodb.connection對象

   Set fld1 = rs.Fields("id") 數(shù)據(jù)表的字段

   Set fld2 = rs.Fields("name") 數(shù)據(jù)表的字段
   If rs.BOF = False Then

    While rs.BOF = False

     Debug.Print fld1.Value

     Debug.Print fld2.Value

     rs.MoveNext

    Wend

   End If

   rs.Close

  End Sub
 


盡量采用SQL語句和存儲過程進(jìn)行數(shù)據(jù)更新

盡管采用Recordset對象來更新數(shù)據(jù)是非常方便的,但是它的開銷也更大,所以如果可能的話,就要采用SQL語句來更新數(shù)據(jù)。使用存儲過程而不是單一的SQL語句來獲取信息。因為存儲過程是在服務(wù)器端執(zhí)行的,只把結(jié)果返回到客戶端,這樣一方面可以降低網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)交互的開銷,另一方面使系統(tǒng)更加容易維護,并且保持?jǐn)?shù)據(jù)的一致性。而如果使用recordset來得到結(jié)果的話,通過數(shù)據(jù)源對象返回的查詢集不僅包含了數(shù)據(jù),而且也包含了元數(shù)據(jù)(metadata),在有些時候元數(shù)據(jù)可能比數(shù)據(jù)本身還要大,這樣系統(tǒng)的開銷無疑也增加了不少。

如果必須要使用游標(biāo)的話,最好使用集合的方法對單條的SELECT語句進(jìn)行操作

Recordset::get_Collect和Recordset::put_Collect方法是Recordset 對象的快捷方式,可以使你快速的得到一個字段的值而不需要獲得關(guān)于一個字段的引用。可以參考如下的示例代碼:

以下為引用的內(nèi)容:

  Sub Collect()

   Dim rs As New Recordset

   rs.ActiveConnection = "…"

   rs.Source = "一條SQL查詢語句"

   rs.Open

   Debug.Print rs.Collect(0), rs.Collect(1), rs.Collect(2)

   Debug.Print rs!au_id, rs!au_fname, rs!au_lname

  End Sub
 


只查詢你所需要的數(shù)據(jù)

盡管很多開發(fā)人員都習(xí)慣采用"SELECT * FROM TBL"的模式進(jìn)行查詢,但是為了提高系統(tǒng)的效率,如果你只需要其中某幾個字段的值的話,最好把這幾個字段直接寫出來,同時需要限定返回記錄集的范圍(通過WHERE子句進(jìn)行限定)

正確選擇游標(biāo)的位置、類型和鎖方式

如果你只需要按順序讀取記錄并且不需要滾動和更新記錄的話,使用服務(wù)器端游標(biāo)(adUseServer)、僅向前游標(biāo)(adOpenForwardOnly)和讀鎖(adLockReadOnly)可以使你獲得最好的性能。如果你需要滾動記錄的話,采用客戶端游標(biāo)(adUseServer)會比采用服務(wù)器端游標(biāo)所得到的性能要好,ADO系統(tǒng)默認(rèn)是采用服務(wù)器端游標(biāo)類型的。當(dāng)然如果數(shù)據(jù)集合相當(dāng)大的話,采用服務(wù)器端游標(biāo)的性能會好一些。同時需要注意的話,如果采用客戶端游標(biāo)的話,最好只采用讀加鎖(adLockReadOnly)的鎖類型,因為如果你需要更新數(shù)據(jù)的話,客戶端游標(biāo)引擎需要得到額外的信息(元數(shù)據(jù)),而這個信息的獲取是非常昂貴的。

調(diào)整記錄集對象(Recordset)CacheSize的屬性

ADO使用記錄集對象的CacheSize的屬性來決定提取和緩存的記錄的數(shù)目,當(dāng)你在緩存的范圍內(nèi)瀏覽數(shù)據(jù)的話,ADO就只從緩存中提取數(shù)據(jù)。當(dāng)你要瀏覽的數(shù)據(jù)超出緩存的范圍的時候,ADO就釋放緩存,提取下一些記錄(提取的數(shù)目為CacheSize的大小)。你必須根據(jù)你具體的應(yīng)用程序的情況來設(shè)定CacheSize的大小保證你得到最好的性能。

自己定義command對象的參數(shù)

在許多數(shù)據(jù)源中,得到參數(shù)信息和執(zhí)行命令的代價幾乎是一樣的,所以如果可能的話,你要自己在程序中定義好command參數(shù)(也就是說要定義好參數(shù)的名稱、類型和方向信息),而避免從數(shù)據(jù)提供者(Provider)那里獲取信息.

使用原始的OLE DB提供者

MDAC對許多數(shù)據(jù)源提供了原始的數(shù)據(jù)提供者,比如SQL Server,Oracle和ACCESS數(shù)據(jù)庫,這樣你不需要再通過ODBC來獲取數(shù)據(jù)(也就是說不需要再通過ODBC驅(qū)動這一層),這樣的好處是你能更快的得到數(shù)據(jù),并且降低磁盤和內(nèi)存的開銷。

如果使用客戶端游標(biāo)的話,斷開connection連接

ADO有一個特征是當(dāng)使用客戶端游標(biāo)操作Recordset記錄集的時候,不需要和服務(wù)器進(jìn)行聯(lián)系。你可以充分利用這個特征降低服務(wù)器端的開銷(服務(wù)器就不需要維護這些連接了),當(dāng)你操作完記錄集需要更新的話,可以重新和數(shù)據(jù)庫進(jìn)行連接來更新數(shù)據(jù)。為了創(chuàng)建一個可以斷開連接的記錄集,你同時也需要使用靜態(tài)游標(biāo)(adOpenStatic)和批處理的加鎖模式(adLockBatchOptimistic)。下面的示例是用VC寫的:

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
午夜一区二区三区免费| 91极品视频在线观看| av免费网站在线| 中文字幕视频一区二区三区久| 一区二区不卡视频| 国产一区 二区 三区一级| 亚洲大胆人体av| 日韩精品在线免费观看视频| 日韩不卡中文字幕| 日韩精品大片| 蜜桃久久av一区| 亚洲欧美久久234| 欧美日韩在线精品一区二区三区激情综| 亚洲va韩国va欧美va精品| 国产婷婷一区二区| 日韩专区中文字幕| √天堂资源中文www| 日韩欧美在线网站| 久久精品黄色片| 欧美亚洲专区| 伊人中文字幕在线观看| 首页国产欧美久久| 亚洲一区中文字幕在线观看| 免费看日韩精品| 欧美一级日韩一级| 国产一二三视频| 综合激情国产一区| 亚洲欧洲国产视频| 天天综合色天天| 国内国产区免费视频| 欧美日韩国产系列| 欧美日韩中文| 中文字幕在线导航| 免费视频中文字幕| 日韩欧美亚洲国产| 欧美日韩国产综合视频在线观看| 国产黄色在线| 日本不卡高清视频一区| 日韩精品丝袜在线| 亚洲日产av中文字幕| 福利在线国产| 色www精品视频在线观看| 在线免费播放av| 欧美在线日韩精品| 亚洲高清不卡一区| 欧美一级日韩一级| 精品激情国产视频| 日韩精品一区二区三区视频播放| 中文字幕无线码一区| 久久精品国产91精品亚洲| 国产日韩1区| 欧美日韩色综合| 精品视频1区2区3区| 婷婷综合福利| 欧美日韩一二三| 一区二区三区精品99久久| 久久在线91| 久久久精品国产免费观看同学| 日韩国产在线观看一区| 日韩欧美国产综合| 欧美日韩国产在线看| 国产一区在线不卡| 日韩精品视频在线观看免费| 国产高清精品在线| 91精品国产乱码久久蜜臀| 国产视频一区三区| 91精品在线观看入口| 国产欧美高清在线| 一级日本免费的| 成人一区二区不卡免费| 黄色精品在线观看| 欧美日韩国产一级片| 美女在线视频一区| 91久久精品网| 国产三级精品网站| 日韩中文字幕91| 91精品久久久久久久久| 欧美日韩国产中字| 国产一级在线| 在线欧美日韩国产| 日韩精品在线免费播放| 欧美日韩精品综合在线| 樱花草www在线观看| 不卡一区2区| 欧美日韩高清在线播放| 亚洲大片免费看| 国产男女av| 欧美一级搡bbbb搡bbbb| 在线一区免费| 婷婷中文字幕在线观看| 一本一道综合狠狠老| 99久热re在线精彩视频| 日韩va亚洲va欧洲va国产| 欧美三级一区二区三区| 中文字幕视频在线免费欧美日韩综合在线看 | 视频一区不卡| 中文字幕中文字幕精品| 国产三级精品网站| 日韩三级精品| va中文字幕| 久久精品国产视频| 欧美日韩国产首页在线观看| 亚洲综合在线视频| 中文字幕五月欧美| 尤物av一区二区| 色综合影院在线| 久久久综合精品| 亚洲视频在线观看三级| 亚洲尤物av| 中文字幕精品www乱入免费视频| 国产欧美久久久久久久久| 国产成人精品综合久久久| 中文字幕日韩欧美在线| 亚洲 欧美 中文字幕| 欧美不卡视频一区| 久久蜜桃精品| www.狠狠| 欧美日韩高清| 久久69成人| 中文字幕欧美日韩在线不卡| 91久久大香伊蕉在人线| 91精品久久久久| 二区视频在线观看| 欧美亚洲视频在线看网址| 91精品国产自产| 日韩亚洲一区在线| 国产久卡久卡久卡久卡视频精品| 91精品国产综合久久精品app| 欧洲精品在线视频| 国自产拍在线网站网址视频| 国产一卡2卡3卡免费网站| 精品对白一区国产伦| 欧美日韩精品三区| 日本啊v在线| 日韩免费电影网站| 亚洲日产av中文字幕| 伊人亚洲视频| 91精品国产高清| www.狠狠| 欧美久久久久久蜜桃| 亚洲第一视频网站| 中文字幕亚洲欧美| 亚洲综合视频一区| 色偷偷一区二区三区| 欧美日韩国产一区中文午夜| 天堂在线www天堂中文在线| 欧美日韩精品电影| va中文字幕| 久久在线91| 中文字幕中文字幕精品| 精品在线网站观看| 久久韩国免费视频| 日韩久久精品视频| 日韩欧美不卡在线| 中文字幕欧美日韩va免费视频| 亚洲一区不卡在线| 欧美日韩亚洲91| 亚洲一区二区三区精品中文字幕| 亚洲羞羞网站| 黄色一级大片在线免费看国产一| 日韩a一区二区| 亚洲一区在线观看网站| 成人精品视频一区| 日韩欧美中文字幕精品| 国产一级片网站| 高清国产一区| 国产三级在线播放| 黄色国产网站在线观看| 日韩欧美中文视频| 日韩高清不卡一区| 91精品电影| 亚洲第一视频| 国产最新在线| 日韩1区在线| h片精品在线观看| 快she精品国产999| 国内精品99| 国产福利精品导航| 精品一二三区| 国产福利在线导航| av三级在线播放| 在线观看一区| 亚洲国产无线乱码在线观看| 国产真实乱子伦精品视频| 欧美日韩在线精品一区二区三区激情综| 亚洲欧美99| av免费观看国产| 中文字幕精品在线视频| 欧美日韩综合在线| 精品日韩视频在线观看| 亚洲国产www| 天堂在线中文资源| 午夜影院在线观看欧美| 日本亚洲欧美三级| av免费不卡国产观看| 欧美日韩精品免费看| 日韩欧美一二三| 欧美不卡123| 日韩国产欧美三级| 不卡av免费在线| 中文字幕国产欧美| 91精品国产乱码久久蜜臀| 国产午夜在线观看| 久久久91精品| 精品亚洲成a人片在线观看| 婷婷中文字幕一区三区| 欧美日韩国产首页在线观看| 一区二区不卡视频| 一区二区三区久久| 精品视频www| 刘玥91精选国产在线观看| 欧美日韩国产一区在线| 久久蜜桃一区二区| 精品日韩视频| 国产亚洲人成a一在线v站| 国产123在线| 国产无套粉嫩白浆在线2022年 | 日韩精品丝袜在线| 成年人黄国产| 欧美精选午夜久久久乱码6080| 国产一二三四| 一区二区日韩av| 成片免费观看| 免费视频国产一区| 亚洲日产av中文字幕| 日韩国产成人| 国产视频中文字幕在线观看| 日韩欧美在线网址| 国产激情99| 日韩精品视频在线观看网址| 中文字幕在线高清| 日韩精品高清不卡| 欧美日韩在线视频免费观看 | 欧美特黄一区| 精品国产免费视频| 久久99精品久久久久婷婷| 中文字幕在线看视频国产欧美| 中文字幕国产亚洲| 精品久久久视频| 在线视频你懂得一区| 欧美二区在线观看| 在线视频三区| 欧美一级日韩不卡播放免费| 午夜av一区| 日韩三级视频在线| 国产成人综合av| 日韩精品第一区| 国产在线欧美| 麻豆精品视频入口| 日韩.欧美.亚洲| 日韩国产一区| 一区二区三区精品久久久| 精品视频三区| 午夜国产在线| 日韩不卡高清视频| 国产在线日韩欧美| 日韩精品三级| 一级特黄大欧美久久久| 欧美三级日韩在线| 成人一区二区不卡免费| 中文字幕人成乱码在线观看| 国产传媒久久久| 欧美日韩中文字幕在线视频| 国产小视频免费在线观看| 亚洲综合欧美在线| 91精品视频播放| 精品中文字幕在线播放| 中文字幕狠狠干| 黄色片免费看| 国产日韩1区| 亚洲一区在线观看免费| 精品视频资源站| 精品成人久久av| 在线资源av| 国产欧美日韩视频在线| 中文字幕一区二区三区精品| 精品久久久91| 久久精品国产99| 日本精品福利视频| 婷婷综合福利| 日韩在线观看视频一区二区| 亚洲女人天堂色在线7777| 国产日韩中文在线| 国产偷国产偷亚洲清高网站| 日韩欧美中文在线视频| 92久久精品| www.精品视频| 91精品国产91久久久| 国产高清视频一区二区| 欧美日韩中文字幕精品| 欧美一级手机免费观看片| 91久久大香伊蕉在人线| 一区二区三区久久| 一区二区三区免费看视频| 久久99精品久久久| 日韩欧美国产网站| 国产在线欧美日韩| 欧美 日韩 国产在线| 国产 中文 字幕 日韩 在线| 午夜av一区二区| 日本熟女一区二区| 91精品电影| 国产高清在线一区| 中文字幕在线观看视频www| 欧美日韩中文国产| 91最新在线| 天天综合日日夜夜精品| 国产蜜臀在线| 久久99精品久久久久婷婷| 久久久99免费| 国产字幕在线看| 亚洲视频在线观看三级| 一级片免费在线| 国产成人精品av久久| 亚洲免费福利视频| 国自产拍在线网站网址视频| 欧美日韩精品在线观看| 日本精品专区| 亚洲免费在线观看av| 国产欧美日韩91| 欧美日韩中文精品| 日韩欧美亚洲国产一区| 日韩欧美视频一区二区三区四区| 69av亚洲| 中文字幕精品视频在线| 色综合天天性综合| 国产一卡2卡3卡免费网站| 日韩亚洲欧美中文三级| 午夜精品一区二区三区视频免费看| 国产欧美日韩在线| 日韩欧美中文在线| 国产在线一区二区视频| 91精品视频观看| 亚洲一区中文在线| 国产成人精品999| 中文字幕 欧美 日韩| 国产欧美日韩在线播放| 欧美日韩国产不卡| 欧美在线日韩精品| wwwwww在线观看| 中文字幕精品亚洲| 99精品免费观看| 正在播放日韩精品| 日韩中文欧美| 一区二区三区精品在线| 国产欧美日韩高清| 日韩 欧美 亚洲| 色www精品视频在线观看| www.日韩免费| 午夜高潮免费视频| 一区二区视频在线| √新版天堂资源在线资源| 不卡一区2区| www.精品av.com| 最近高清中文在线字幕在线观看1| 黄色片免费看| 91精品国产91久久久久久不卡| 免费国产成人看片在线| 亚洲素人一区二区| 伊人中文字幕在线观看| 亚洲日产av中文字幕| 日韩视频第二页| 中文字幕视频一区二区三区久| 国产免费播放一区二区| 日本啊v在线| 日韩中文在线视频| 欧美日韩午夜精品| 999精品网| 国产欧美日韩不卡| 精品免费久久久| 快she精品国产999| 一区二区视频在线| 香蕉精品久久| 国产婷婷色一区二区三区在线| 日韩在线观看视频一区| 国产欧美日韩精品在线| 蜜桃精品在线| 日韩wumaV| 午夜精品一区二区三区视频免费看| 亚洲三级av| 人人做人人澡人人爽欧美| 国产在线日韩欧美| 欧美日韩视频免费看| 精人妻一区二区三区| 中文字幕在线亚洲| 91蜜桃婷婷狠狠久久综合9色| 欧美在线观看视频一区| av免费在线播放| 国产欧美第一页| 午夜国产视频| 极品久久久久久| www.中文字幕在线观看| 亚洲福利一区二区三区| 国产嫩草影院久久久久| 午夜伦欧美伦电影理论片| 黄色片免费看| 日韩国产成人| 日韩中文字幕国产| 国产永久在线观看| 91精品国产综合久久精品app |