回覆列表
-
1 # 使用者5328567791017
-
2 # 使用者5253322899700
一般情況下不需要你設定連線池的,如果資料頻率很高,那就需要用多執行緒之類的解決了,也就是資料採集後放入一個緩衝區(比如放在Queue裡),然後另外一個執行緒持續的從這個Queue中取得資料(比如一次取一千條),然後批次提交進資料庫,這也是普通的生產和消費者關係。
一般情況下不需要你設定連線池的,如果資料頻率很高,那就需要用多執行緒之類的解決了,也就是資料採集後放入一個緩衝區(比如放在Queue裡),然後另外一個執行緒持續的從這個Queue中取得資料(比如一次取一千條),然後批次提交進資料庫,這也是普通的生產和消費者關係。
可以使用ADO進行連線,也可以選擇使用oci進行連線。
使用oci進行連線,可以使用官方的api,更簡單的可以使用ocilib,這是一個oracle資料庫的封裝庫,提供了C和C++兩套API,地址:OCILIB (C and C++ Driver for Oracle) - Open source C and C++ library for accessing Oracle databases。
ocilib文件裡還有更多的示例,包括綁定向量、資料庫連線池、12c隱式結果集、使用Oracle物件和資料庫通知等,這種連線方式還可以執行在沒有客戶端的環境。
OCILIB 連線Oracle資料庫——安裝配置
OCILIB 連線Oracle資料庫——插入資料
官方文件:Some OCILIB C++ sample codes