亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

提高VisualBasic訪問數據庫的效率

2019-11-18 17:31:11
字體:
來源:轉載
供稿:網友
1.盡量使用事務處理更新數據庫

  VB的事務處理包括以BeginTrans開始,以CommitTrans或Rollback結尾的多條數據庫操作指令。事務處理除了能很好的保證數據庫的完整性以外,同時能大大提高數據庫批量更新的效率。這是因為如果數據庫更新操作沒有使用事務處理,則每次Update操作都會引起數據庫寫盤一次。使用事務處理后,更新只在內存緩沖區內進行,執行CommitTrans時才將所有修改一次寫回到磁盤中。使用事務處理要注意一下幾點:

  (1)事務處理要有很完善的錯誤檢查機制;

  (2)因為VB在事務處理結束前對數據庫使用了頁面鎖.所以在多用戶環境中,如果事務被掛起,則其他用戶將無法訪問上鎖的數據。

  2.盡量使用代碼分解Select檢索操作

  使用Select進行數據庫操作固然簡單易用,但如果將一些檢索操作分解為等價的手工檢索代碼,則對數據庫的檢索速度將大大加快.分解的基本方法是對檢索關鍵字段進行索引,利用Seek方法定位后,根據索引的數據庫已經排序的特點,進行遍歷查找.對于遍歷范圍不是很寬時,這種方法能幾十倍的提高數據庫的訪問速度.例如:Select*frompersonwherevol='123'andbirth=#11-02-73#分解成下面的操作后,訪問速度可大大提高:

Table.Index="vol"Table.Seek"=","123"ifnottable.nomatchthen
whilenottable.eof
 iftable("vol")="123"then
  table.movelast
 elseiftable("Birth")=#11-02-73#then
  '找到記錄
 endif
 table.movenext
wendendif

  3.使用attach綁定數據庫表

  當使用ODBC連接MSSQLServer,Oracle和Sysbase之類的數據庫服務器時,我們可以通過MSAcess的attach功能將服務器上的表綁定到MSAcess數據庫中,因為MSAcess數據庫能緩存數據庫服務器上表的結構,當我們訪問ODBC數據源時能提高系統的訪問性能。

  4.使用dbSQLPassThrough選項

  連接MSSQLServer,Oracle和Sysbase數據庫服務器時,使用dbSQLPassThrough選項可將命令直接發送給數據庫服務器,從而減少中間件對命令的檢查和解釋,提高了數據庫的訪問性能。下例使用存儲過程建立Dynaset:

  dimmydbasdatabasedimmydsasdynasetsetmydb=opendatabase(..........)'打開數據庫setmyds=mydb.openrecordset("name",dbOpendynaset,dbSQLPassThrough,...)

  使用dbSQLPassThrough的缺點是返回的記錄集是只讀的。

  5.正確使用數據庫訪問對象Table.

  支持SEEK命令和索引.兩者配合能最快的找到紀錄.筆者曾經做過速度比較試驗,都是檢索10萬個記錄Table用時3.5秒Dynaset用時9秒Snapshot用時10秒.支持讀寫操作.不支持SORT和FILTER,必須使用Index代替.對應于數據庫中的物理表,增,刪,改會直接影響數據庫表。

  Dynaset.最靈活的數據庫對象.支持讀寫操作,是記錄的動態子集.在ODBC中,寫操作需要設定唯一性索引.支持SORT和FILTER.使用JOIN命令關聯多個表時,只能使用Dynaset。

  Snapshot.只能讀不能寫,不能加鎖.不支持事務處理.不支持Edit,Addnew和Update方法。

->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
麻豆国产va免费精品高清在线| 久久久久久久国产精品视频| 欧美成人亚洲成人日韩成人| 久久久亚洲网站| 欧美壮男野外gaytube| 亚洲视频自拍偷拍| 日韩中文字幕国产| 亚洲欧美日韩中文在线| 欧美与黑人午夜性猛交久久久| 8050国产精品久久久久久| 亚洲免费av网址| 国产精品视频99| 久久精品福利视频| 日韩精品在线影院| 性色av一区二区三区红粉影视| 久久男人的天堂| 97av在线视频免费播放| 国产精品久久久久久一区二区| 欧美丰满少妇xxxx| 久久精品91久久久久久再现| 国产精品视频最多的网站| 韩国19禁主播vip福利视频| 久久久久久网址| 久久精品久久久久电影| 日韩中文视频免费在线观看| 欧美大奶子在线| 亚洲精品一区二三区不卡| 亚洲人在线视频| 欧美精品www在线观看| 欧美国产日韩xxxxx| 97精品久久久中文字幕免费| 91九色蝌蚪国产| 日韩视频免费中文字幕| 成人免费高清完整版在线观看| 久久久噜久噜久久综合| 成人性生交xxxxx网站| 日韩国产精品一区| 亚洲天堂av在线免费观看| 日韩有码片在线观看| 欧美激情xxxxx| 在线看日韩欧美| 欧美日韩电影在线观看| 久久免费视频网| 久久夜色精品亚洲噜噜国产mv| 精品国产一区二区三区久久久| 久久av在线播放| 欧美在线视频免费观看| 亚洲一区二区久久久久久久| 26uuu日韩精品一区二区| 国产精品高精视频免费| 欧美精品性视频| 亚洲精品在线不卡| 国产91免费看片| 欧美日韩中文字幕综合视频| 国产精品十八以下禁看| 欧美香蕉大胸在线视频观看| 欧美成人自拍视频| 国产一区二区三区视频在线观看| 亚洲精品一区二区三区不| 亚洲情综合五月天| 国产不卡视频在线| 欧美激情一区二区久久久| 狠狠色狠狠色综合日日五| 国产精品海角社区在线观看| 国产成人精品久久二区二区| 日韩一级裸体免费视频| 欧美性xxxx极品hd满灌| 懂色av一区二区三区| 成人福利在线观看| 国产精品www色诱视频| 91人人爽人人爽人人精88v| 中文在线资源观看视频网站免费不卡| 欧美电影在线观看高清| 欧美电影免费观看大全| 日韩av有码在线| 久久久久国产精品免费网站| 日本一欧美一欧美一亚洲视频| 久久久亚洲网站| 国产视频精品免费播放| 成人日韩av在线| 日韩美女激情视频| 国产精品亚洲视频在线观看| 日韩欧亚中文在线| 狠狠色狠狠色综合日日五| 国产精品视频专区| 91精品在线观| 性欧美暴力猛交69hd| 精品性高朝久久久久久久| 性夜试看影院91社区| 日韩av手机在线观看| 在线观看亚洲视频| 亚洲黄色免费三级| 日本三级韩国三级久久| 欧洲精品久久久| 狠狠色香婷婷久久亚洲精品| 久久久亚洲网站| 亚洲欧美日韩另类| 日本高清不卡在线| 欧美亚洲国产日韩2020| 欧美日韩国产成人高清视频| 亚洲国产精品人久久电影| 亚洲视频一区二区| 黄色成人av网| 亚洲视频专区在线| 亚洲sss综合天堂久久| 欧美激情在线有限公司| 91精品美女在线| 成人国产亚洲精品a区天堂华泰| 91九色国产在线| 成人美女免费网站视频| 国产精品久久久久99| 日韩国产欧美精品在线| 国产欧美精品va在线观看| 欧美精品电影免费在线观看| 久久影院免费观看| 亚洲加勒比久久88色综合| 欧美黄色片在线观看| 亚洲精品日韩在线| 国产精品草莓在线免费观看| 97精品国产aⅴ7777| 欧美精品在线第一页| 91系列在线播放| 欧美精品性视频| 亚洲毛片在线看| 91久久精品国产| 久久久噜久噜久久综合| 精品亚洲国产视频| 亚洲成av人影院在线观看| 久久男人资源视频| 国产精品天天狠天天看| 欧美精品www| 欧美整片在线观看| 欧美日韩国产第一页| 亚洲天堂av女优| 久久久久亚洲精品国产| 国产欧美精品xxxx另类| 国产精品久久久999| 日韩成人在线免费观看| 美女撒尿一区二区三区| 国产免费一区视频观看免费| 国产精品wwww| 久久亚洲精品视频| 国产日韩在线一区| 久久久久中文字幕| 精品美女国产在线| 国产亚洲欧洲在线| 国产精品伦子伦免费视频| 国产亚洲美女精品久久久| 97精品国产aⅴ7777| 日韩动漫免费观看电视剧高清| 日韩中文字幕久久| 精品亚洲一区二区三区四区五区| 69**夜色精品国产69乱| 亚洲一区精品电影| 午夜精品一区二区三区av| 久久男人的天堂| 久久视频国产精品免费视频在线| 欧美香蕉大胸在线视频观看| 91精品国产777在线观看| www高清在线视频日韩欧美| 色狠狠久久aa北条麻妃| 久久天堂电影网| 欧美日韩日本国产| 久久精品国产亚洲7777|