当我使用Grex连接到Rexster图形服务器时,我应该保持数据库连接打开吗?
var grex = require('grex');
var client = grex.createClient();
client.connect({ graph: 'graph'}, function(err, client) {
if (err) { console.error(err); }
...
});
我认为我应该因为nodejs是单线程的,所以不同的请求尝试同时使用一个连接。
答案 0 :(得分:2)
是的,你应该。没有理由在每个请求上都有连接的开销。不会有任何" mangling"的问题,因为您的代码无论如何都将在一个线程中运行。
此外,如果您的应用程序繁重,您甚至可以拥有一个等待服务请求的连接池。某些适配器会自动为您执行此操作,例如,MongoClient具有5个连接的默认池。