我正在用node.js + MySQL編寫一個小型Web應用程序,並想知道哪個是連接池的更好選擇。到目前爲止,我發現了兩種選擇:從node-mysql(https://github.com/felixge/node-mysql#pooling-connections)以及node-mysql +通用池(https://github.com/coopernurse/node-pool)的連接池。兩者似乎都有相同的目的,我只是想知道你是否碰到過兩種情況,你選擇了哪一種,爲什麼?通用池與node-mysql池的關係
3
A
回答
3
那麼,這取決於你需要多少控制。幾個月前我一直在使用泛型池+ node-mysql,因爲我在使用mysql-pool時遇到了一些問題,但現在看起來工作正常。無論如何,如果你需要控制的其中之一:連接
- 最小/最大數
- 連接破壞超時
- 排隊優先級(檢查generic-pool priority queueing)
- 連接驗證獲取
前node-mysql池的一個優點(也可能是缺點)是,當達到最大連接數限制時,您可以獲得錯誤回調。這在處理服務器過載時應該很有用,並且最好告訴客戶端系統已關閉(比讓他等待 - 如果通用池支持獲取超時,無法在任何地方找到它,請糾正我)。而且還有更少的編碼:)。
相關問題
- 1. 線程與NSAutorelease池有什麼關係?
- 2. Netty - NioWorker池和工作線程池之間的關係
- 3. Andengine - 對象池或通用池優化
- 4. 通用對象池
- 5. 通用對象池
- 6. 關於電池級別的iOS通知
- 7. 有關電池的通知欄信息
- 8. C3P0連接池與MySQL連接池
- 9. 與ntp同步相關的JDBC池?
- 10. 池:清理池
- 11. 播放2線程池:默認池VS阿卡池與Java
- 12. 應用程序池關閉
- 13. Cognito的API網關授權用戶池+身份池
- 14. PreparedStatement的池連接池
- 15. 「線程池」與Go相關嗎?
- 16. Task.Factory.StartNew - 關於池的困惑
- 17. gpars與現有池
- 18. 內存池與malloc
- 19. 線程池與BlockingCollection
- 20. 連接池與URLConnection?
- 21. 用於.NET的任務池系統
- 22. 使用API網關的Cognito用戶池
- 23. BPMN - 系統泳道/泳池?
- 24. 如何將Cognito用戶池與身份池集成?
- 25. 使用通用連接池的ORA-27101
- 26. 與Dapper.net的連接池
- 27. 與線程池的問題
- 28. 與Theano的平均池塘
- 29. 對象池vs連接池
- 30. 文件池(如連接池)