多執行緒程式中對資料庫連線使用的疑問

ruby發表於2003-09-10
容器:weblogic6
資料庫:oracle8.1.7

描述:有一多執行緒程式執行在某一個埠上監聽到來的訊息,並將訊息儲存到資料庫中。採用的是從weblogic連線池中獲取連線的方式。

問題:如果在每個執行緒內部去獲取連線的話,擔心訊息量大時會很快將連線池的可用連線耗盡,而影響與此程式共用此連線池的網站訪問。而且在每個執行緒裡面去獲取連線,也比較耗時,效率較低。如果此多執行緒程式不用weblogic的連線池而是採用自己寫的連線池的話,不知道效果如何,應該和用weblogic的連線池是一樣的吧,因為oracle的併發連線數是一定的(購買時就定了)。無論有多少個池子在用,如果超過一定的限制,應該會在oracle端排隊吧,這都是偶自己猜測的,沒有根據,如果錯了,不要罵偶哦。

請問有什麼比較好的方式來處理這種情況麼?

相關文章