我应该保持数据库连接打开吗?

时间:2014-09-06 17:36:13

标签: node.js titan rexster

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

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

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

    ...
});

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

1 个答案:

答案 0 :(得分:2)

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

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