1

当我使用 Grex 连接到 Rexster 图形服务器时,我应该保持数据库连接打开吗?

var grex = require('grex');
var client = grex.createClient();

client.connect({ graph: 'graph'}, function(err, client) {
    if (err) { console.error(err); }

    ...
});

我想我应该因为nodejs是单线程的,所以不同的请求不可能同时尝试使用一个连接。

4

1 回答 1

2

是的你应该。没有理由在每个请求上都有连接的开销。不会有任何“修改”问题,因为您的代码无论如何都将在单个线程中运行。

此外,如果您的应用程序使用量很大,您甚至可以有一个连接池等待服务您的请求。一些适配器会自动为您执行此操作,例如,MongoClient具有 5 个连接的默认池。

于 2014-09-06T17:49:51.070 回答