3

我已经看到了许多实际设置 MongoDB 连接的不同方法:

  1. 我见过一些人们不使用openorerror事件的代码
  2. mongoose.connection.on('open', callback());
  3. mongoose.connection.once('open', callback());

我的看法是:

  • 如果我的应用只在需要使用时才连接到数据库,请使用 (2)
  • 如果我的应用程序一直连接到数据库……我使用 (2) 还是 (3) 都没有关系?

这也提出了一个问题,我的应用程序是否应该保持与数据库的持久连接(服务器和数据库在同一台机器上运行)?

谢谢你的帮助

4

1 回答 1

2

您是正确的,当您的应用程序不断连接到数据库时,使用 (2) 或 (3) 并不重要。

就持久连接而言,唯一的代价是每隔一段时间发送一个 tcp keepalive 数据包。由您决定额外的套接字是否值得不必为每次调用建立新连接。

于 2013-07-25T22:59:43.800 回答