node.js - 是否应该为所有请求使用单个 Mongoose 连接?或者每个请求都有不同的连接?
问题描述
我来自 SQL 数据库,我想知道与 MongoDB 的单个/多个连接是否与 SQL 数据库有任何不同。
使用任何方法是否存在任何性能或安全问题?
解决方案
就代码而言,只连接一次数据库是没有问题的。但是,您可以做的是通过指定poolSize
连接期间来增加 mongoose 保持打开的套接字/连接的数量。请参阅此处mongoose 连接文档。默认值为 5。例如,如果您有一些慢速查询阻塞了许多快速查询,这确实有意义。此外,有时创建多个数据库连接以将包/模型彼此分开是有意义的,但您应该注意不要创建任何这样的竞争条件。最后,根据您的规范,使用单个连接写入和另一个连接从相同或副本/从属数据库读取以提高性能也是有意义的。
推荐阅读
- django - Django ModelChoice 字段设置为 required=False 但在浏览器中仍然是必需的
- r - 如何根据 RShiny 中的反应值下载数据?
- c++ - rapidjson 文档创建嵌套对象
- mysql - Nodejs:MySQL 包似乎在短暂的查询后冻结?
- c - 从 helmgrind 分离 pthread 数据竞争
- ffmpeg - 使用 FFMPEG 高效连接和交叉淡化 .ts 文件
- python - TypeError:“int”对象不可下标,类型错误
- python-3.x - 将带有标签的字符串转换为 BeautifulSoup 标签对象
- swift - 快速更改表格视图滑动按钮图像图标颜色
- sql - 用数据更新了表“c”,此更新应再次更新表“a”和表“b”中的列