Mysql

連接池 - NodeJS 或數據庫產品?

  • July 17, 2019

考慮mysql 。因此,該描述涵蓋了連接池,

該模組不是一個接一個地創建和管理連接,而是使用 mysql.createPool(config).

然後,這裡proxysql有描述的連接池設置。

同樣,對於 PostgreSQL,也有支持連接池和池功能的pg pgboucner

  1. 這些方法(npm包與產品支持工具)有何不同?
  2. 理想情況下,我想在數據庫級別配置連接池,以便開發人員無需處理連接。這可以是首選方法嗎?

您可以在任何級別使用連接池,但我認為最好使用應用程序伺服器程式碼中的連接池來完成,原因如下:

  • 您不需要像 pgBouncer 這樣啟動和監控的額外程序。
  • 您沒有多餘的 TCP 連接,從而節省資源並更快。

如果您有一個應用程序伺服器,這將成立。如果他們中的幾個訪問同一個數據庫,那麼在應用程序伺服器中連接池是不夠的。如果您想限制每個人可以使用的數據庫資源,這仍然是一個好主意,但是您仍然需要另一個連接池來限制數據庫連接的總數。

如果 RDBMS 支持(PostgreSQL 不支持),這樣的連接池可以在數據庫中實現,也可以是 pgBouncer 等外部工具。

引用自:https://dba.stackexchange.com/questions/243048