我想了解处理数据库操作的最佳做法是什么。
我总是使用mongoose包,但我会更改为mongodb包,因为我不需要太多,我想知道我是否应该在一些操作后结束连接或者我总是打开?
此外,我正在使用redis与node-resque排队,我有同样的疑问。我将两个都打开,我从不关闭,我做错了什么?
另外,我使用队列操作扩展快速实例 - app - 所以我可以在任何地方使用,这也是错的吗?
感谢。
答案 0 :(得分:0)
MongoDB的标准最佳做法是始终保持连接处于打开状态。这由MongoDB nodejs驱动程序主开发人员here声明。
答案 1 :(得分:0)
最佳做法是在应用程序初始化时打开连接,并选择MongoDB驱动程序管理连接池(如大多数驱动程序所做的那样,包括JS驱动程序)或从该“主”连接派生新连接(因为它在Go驱动程序中练习。)
让驱动程序管理连接池有意义的原因很简单:当池中剩余的连接数低于某个阈值时,创建与MongoDB的新套接字连接相对昂贵的操作甚至可能身份验证在后台完成。因此,当应用程序请求新连接时,不需要创建它们。
我对Redis了解不多,但对于pub-sub场景,你显然应该保持连接以尽快获得更新。