【发布时间】:2017-06-16 10:13:20
【问题描述】:
最近在学习使用node和node-sqlite3来操作sqlite3,这里有一个示例。
var sqlite3 = require('sqlite3');
var db = new sqlite3.Database(':memory:');
db.serialize(function() {
db.run("CREATE TABLE test(info TEXT)");
db.run("INSERT INTO test (info) VALUES ('info1')");
})
db.close();
文档说db.serialized是用来保证SQL行按顺序执行的,但是我很困惑,为什么没有db.serialize就不能按顺序执行,毕竟它们会从事件队列中拉出来并按顺序执行?它在这里是如何工作的?
而如果只有一条sql要执行,如下不db.serialize运行是否安全?
var sqlite3 = require('sqlite3');
var db = new sqlite3.Database(':memory:');
db.run("CREATE TABLE test(info TEXT)");
db.close();
【问题讨论】:
标签: node.js database sqlite node-sqlite3