我们有一个基于 restify 的 Node.js 项目,我们使用 RethinkDB 作为数据库。问题是应该从代码的不同部分(从路由处理程序、中间件)访问 RethinkDB,但不是针对所有请求。我想知道在这种情况下连接到 RethinkDB 的最佳方式是什么?
我看到下一个选项:
有一个存储在某处的长连接(我们现在使用的方法),
在每个 HTTP 请求上连接到 RethinkDB,这可能是一些从未使用过的连接,
单独连接每个部分,每个 HTTP 请求可能有多个连接,但没有无用的连接。
我问这个问题是因为我不确定 Rethink 处理短/长连接的能力如何以及它们的成本有多高。例如 MongoDB 更喜欢长连接,但 RethinkDB 文档中的所有示例每个 HTTP 请求都使用一个连接。