2013-04-15 127 views
0

我目前正在開發用於bukkit插件和很多他們需要一個數據庫連接。現在我正在考慮如果只有一個處理所有插件連接的插件會更好。保持數據庫連接更好嗎?

背後的問題是,如果它是好還是不好保持連接起來,即使有一些分鐘內沒有查詢(可能發生的)。否則,我需要爲每個查詢建立一個新的連接?

+0

看到這篇文章http://stackoverflow.com/questions/4439409/open-close-sqlconnection-or-keep-open – KacireeSoftware

回答

2

它是有用於處理數據庫一類/插件是一個好主意,但連接狀態不應該是開放所有的時間,確保連接打開只爲查詢所花費的時間。

+0

但我認爲我可以節省時間和資源,如果我阻止一次又一次地打開連接。例如,如果一個插件每5分鐘執行一條語句,我是否應該每次重新打開連接?如果是這樣,爲什麼? –

+0

是你應該每次都重新打開連接,實際上連接池將處理它,比你正在考慮將採取更少的資源。當你的應用程序將增長和沒有。的併發用戶增長的時間將會到來,因爲沒有剩餘的資源來創建新的連接,以避免這種情況總是關閉連接。當您重新打開連接時,將從池中獲取連接,並且不需要創建新連接。 – Ratna

+0

好吧,如果我使用像boneCP一個連接池,我可以讓靜態的共享呢? –

0

許多應用程序使用connection pools有多個連接一應俱全運行查詢了。它減少了數據庫驅動程序必須執行的協議重新協商的次數。這對於需要快速訪問基礎數據的應用程序尤其有用,但是請求之間的停機時間較長。像網上商店這樣的電子商務應用就是一個很好的例子。

相關問題