2013-07-25 26 views
0

使用上()或一次()爲`open`事件中,我已經看到了一堆的實際建立的MongoDB連接不同的方式:在MongooseJS

  1. 我已經看到了一些代碼,人們不要「T使用openerror事件
  2. mongoose.connection.on('open', callback());
  3. mongoose.connection.once('open', callback());

我它採取的是:

  • 如果當它需要使用它我的應用程序只連接到數據庫,使用(2)
  • 如果我的應用程序正在不斷連接到數據庫......不,如果我使用的物質(2)或(3)?

如果我的應用程序保持與數據庫(在同一臺計算機上運行的服務器和數據庫)的持久連接,這也會引發問題?

感謝所有幫助

回答

1

你是正確的,如果你使用(2)或(3)當你的應用程序正在不斷地連接到數據庫,也沒關係。

就持久連接而言,唯一的代價是每隔一段時間都會有一個tcp keepalive數據包。您需要確定額外的套接字是否值得不必爲每個呼叫建立一個新的連接。

+0

很感謝!不斷堅持大聲笑 – Colin