我不知道我的理解對不對,當node觸發一個IO操作時,會起一個用於IO操作的線程,這個線程會利用之前建立的資料庫連接(本質上就是與資料庫實例的一個socket連接)進行通信,成功後返回事件給主線程。因為IO操作的執行緒是存在多個的可能,因此大並發的情況下還是有必要引入資料庫連線池。
Node驅動程式已經有連接池了,不管你想不想用。 實際上所有官方支援的MongoDB驅動程式都按照統一的標準創建,行為也都相似,所以其實上用到的驅動器都使用了連接池來管理連接。
連接池可以降低應用程式在建立連結的時候的耗時,使用連接池對於上層應用程式來說體會不到區別,在高並發的時候正確配置連接池可以優化效能
Node驅動程式已經有連接池了,不管你想不想用。
實際上所有官方支援的MongoDB驅動程式都按照統一的標準創建,行為也都相似,所以其實上用到的驅動器都使用了連接池來管理連接。
連接池可以降低應用程式在建立連結的時候的耗時,使用連接池對於上層應用程式來說體會不到區別,在高並發的時候正確配置連接池可以優化效能