我应该在一些操作后关闭Mongo连接吗?

时间:2016-02-08 03:41:46

标签: javascript node.js mongodb redis database

我想了解处理数据库操作的最佳做​​法是什么。

我总是使用mongoose包,但我会更改为mongodb包,因为我不需要太多,我想知道我是否应该在一些操作后结束连接或者我总是打开?

此外,我正在使用redis与node-resque排队,我有同样的疑问。我将两个都打开,我从不关闭,我做错了什么?

另外,我使用队列操作扩展快速实例 - app - 所以我可以在任何地方使用,这也是错的吗?

感谢。

2 个答案:

答案 0 :(得分:0)

MongoDB的标准最佳做法是始终保持连接处于打开状态。这由MongoDB nodejs驱动程序主开发人员here声明。

答案 1 :(得分:0)

的MongoDB

最佳做法是在应用程序初始化时打开连接,并选择MongoDB驱动程序管理连接池(如大多数驱动程序所做的那样,包括JS驱动程序)或从该“主”连接派生新连接(因为它在Go驱动程序中练习。)

让驱动程序管理连接池有意义的原因很简单:当池中剩余的连接数低于某个阈值时,创建与MongoDB的新套接字连接相对昂贵的操作甚至可能身份验证在后台完成。因此,当应用程序请求新连接时,不需要创建它们。

Redis的

我对Redis了解不多,但对于pub-sub场景,你显然应该保持连接以尽快获得更新。

相关问题