【发布时间】:2014-08-11 22:31:10
【问题描述】:
我正在尝试测试可以在 Node.js 中实现的哪个数据库在某些任务中的时间最快。
我在这里使用了几个数据库,每次我尝试为 for 循环计时,计时器很快结束,但任务实际上并没有完成。代码如下:
console.time("Postgre_write");
for(var i = 0; i < limit; i++){
var worker = {
id: "worker" + i.toString(),
ps: Math.random(),
com_id: Math.random(),
status: (i % 3).toString()
}
client.query("INSERT INTO test(worker, password, com_id, status) values($1, $2, $3, $4)", [worker.id, worker.ps, worker.com_id, worker.status]);
}
console.timeEnd("Postgre_write");
当我尝试了几百次时,我认为结果是正确的。但是当我测试 100,000 等更高的数字时,控制台输出 500 毫秒,但是当我检查 PGadmin 应用程序时,插入仍在处理中。
显然我这里出了点问题,但我不知道是什么。我严重依赖计时器数据,我需要找到一种方法来正确计时这些操作。帮助?
【问题讨论】:
标签: javascript node.js postgresql timer