我正在使用 JDA 開發一個不和諧機器人,在這個不和諧機器人中,有一些命令需要訪問資料庫才能插入、洗掉或更新記錄,現在有很多這樣的命令,所以當不和諧服務器達到頂峰時,很多連接可能需要。
我的問題是:我是否應該打開一個連接并將其保持打開狀態(單例),并且只要我想使用它就呼叫該連接 只要它死了就重新連接(服務器端超時)?還是連接,執行,最后關閉?
非常感謝!
uj5u.com熱心網友回復:
特別是對于多執行緒應用程式,值得考慮這一點。連接成本很高,主要用于資料庫端的背景關系。因此,出于性能原因,您可能希望保持連接。
但是連接仍然很昂貴,并且您不想并行打開太多連接,因為這也會影響性能。
這就是多執行緒應用程式保持許多連接打開但執行緒不會占用每個連接的原因。相反,他們從池中取出一個,使用它,然后將其歸還。連接池決定需要打開或關閉多少個連接。
為了不重新發明輪子,請查看資料庫連接池實作,例如Apache Commons DBCP。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/497113.html
標籤:爪哇 mysql 数据库 单身人士 spring-jdbc
上一篇:MYSQl使用變數進行求和
