如果您在路由處理程序範圍外創建數據庫連接的實例,或者爲每個處理程序創建一個數據庫連接(例如,app.get('/todos')
)?在nodejs中初始化新數據庫連接的位置?
糾正我,如果我錯了,但我猜想第一種方法更好,因爲它可以重用相同的連接。但是,我已經看到了其他例子,爲每個路由處理器創建一個例子。
什麼是推薦的方法?或者由於數據庫如何緩存連接到最後?
編輯:我可能會對數據庫驅動程序如何連接感到困惑。大多數提供了一種方法,如connectDB(config)
,您可以在其中指定資源的位置,身份驗證等。實際上是在建立連接還是在實際請求某個數據庫對象時啓動連接?
最好的做法是創建一個路由處理程序的範圍之外的數據庫連接,如果你正在爲每一個路線數據庫連接,那麼你增加你在 - 內存消耗和規模可能會降低系統性能。 –