全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3785
推到 Plurk!
推到 Facebook!

OLEDB與ODBC的效能??

答題得分者是:careychen
junlin
初階會員


發表:66
回覆:94
積分:42
註冊:2002-03-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-09-02 16:01:24 IP:220.130.xxx.xxx 訂閱
一直以來總是認為使用OLEDB去連接DB, 在效能上一定會比用ODBC去連接來的好, 
這篇也是這樣說的, http://delphi.ktop.com.tw/board.php?cid=30&fid=66&tid=22371
但是我今天實際測試了一下, 卻發現不是這麼一回事 @@"
我用Delphi7 TADOQUERY informix cliend sdk3.0 informix 7.3 (資料庫就在隔壁的機房)
從同一個Table抓了10000資料回來(就很單純的select first 10000 * from table),

第1次 1萬筆(10次的平均時間)...見鬼了 - -|||
OLEDB9.862 secs
ODBC4.137 secs

第3次 10萬筆(10次的平均時間)... \ /m
OLEDB19.440 secs
ODBC10.955 secs


是我一直以來的觀念錯誤嗎 - -a
編輯記錄
junlin 重新編輯於 2008-09-02 17:36:30, 註解 無‧
careychen
尊榮會員


發表:41
回覆:580
積分:959
註冊:2004-03-03

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-09-02 16:34:52 IP:218.210.xxx.xxx 訂閱
我是用 ADO + MSSQL 2005  

資料庫在香港,讀取一萬筆的資料,似乎還是 ODBC 比較快一點點點點...........

第一次 ( 似乎都是 ODBC 快一點點 )
Native Client 17 秒 109
ODBC use Native Client 17 秒 048
OleDB17 秒 156
ODBC use OleDB16 秒 985


第三次 ( 瘋狂測試中 .... 改讀 10 萬筆 )
Native Client 34 秒 047
ODBC use Native Client 34 秒 095
OleDB34 秒 001
ODBC use OleDB33 秒 860


所以~~~測試結果......... ODBC 的效能居然跟 OLE 沒什麼差..................,而且有時居然還更快 ?????
------
價值的展現,來自於你用哪一個角度來看待它!!
編輯記錄
careychen 重新編輯於 2008-09-02 16:52:56, 註解 加入 native client 與 Ole 的比較測試‧
careychen 重新編輯於 2008-09-02 16:57:39, 註解 無‧
careychen 重新編輯於 2008-09-05 18:18:00, 註解 讀取的資料內容,改與 DBX 的一樣‧
careychen
尊榮會員


發表:41
回覆:580
積分:959
註冊:2004-03-03

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-09-05 18:05:26 IP:218.210.xxx.xxx 訂閱
我再加入一個測試,用  dbx + MSSQL 2005  

資料庫在香港,讀取一萬筆的資料

第一次
dbx 4 (Delphi 2007)17 秒 266
dbx 5 (Delphi 2009)17 秒 313


第三次 ( 10 萬筆 )
dbx 4 (Delphi 2007)34 秒 938
dbx 5 (Delphi 2009)35 秒 266

以上這是 dbExpress 的測試值
------
價值的展現,來自於你用哪一個角度來看待它!!
編輯記錄
careychen 重新編輯於 2008-09-05 20:27:22, 註解 無‧
系統時間:2024-11-24 19:27:07
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!