1.1 目的說明
進行Oracle數據庫Pro*C/C++編程往往要對數據庫中的記錄進行讀取,Pro*C/C++開發工具提供了二種對數據庫讀寫的方法:一種我稱之為游標(Cursor)的方式;另一種是C語言調用Oracle PL/SQL編程的儲存過程方式;這二種方式在編程選擇方面一般都沒有太多數值比較說明,本文將實際編寫測試代碼,對這二種編碼方式進行實際速度測試為各位讀者在以后工作中進行編碼選擇提供經驗。
測試環境 二臺PC機其中一臺是數據庫服務器,另一臺是客戶端即本文測試代碼運行機器
硬件
CPU P4 2.6
內存 1G
硬盤 80G
軟件
windows2000
Oracle 8.1.7
VC6
1.2 測試記錄
直接使用游標(cursor)和采用存儲過程進行整表同步的測試結果
表1?。保玻埃埃埃皸l記錄測試結果
測試次數
使用cursor方式(TD)
使用PL/SQL方式(WCDMA)
1
5'22"
7"
2
1'23"
8"
3
1'15"
7"
4
1'22"
7"
5
2'20"
6"
6
1'19"
8"
7
2'32"
8"
平均
2’13.3”
7.3”
原文轉自:http://www.anti-gravitydesign.com