文件名称:sqlite3-transactions:向 node-sqlite3 添加事务支持
文件大小:8KB
文件格式:ZIP
更新时间:2024-06-30 15:49:12
JavaScript
#sqlite3-transactions 向添加事务支持。 背景 Node-sqlite3 是一种访问 SQLite 数据库的好方法,但 id 尚不提供对事务的支持。 底层 SQLite 数据库可以轻松处理事务,因此您仍然可以执行以下操作: db . serialize ( function ( ) { db . exec ( "BEGIN" ) ; ... db . exec ( "COMMIT" ) ; } ) ; 这工作正常,直到您在BEGIN和COMMIT之间添加异步操作。 问题是 node-sqlite3 使用单一连接到数据库,因此来自其他地方的查询最终可能会相互混合,从而弄乱事务。 Sqlite3-transactions 通过在事务中透明地锁定数据库来解决这个问题。 如果数据库被锁定,所有不属于该事务的查询都会在事务完成后排队并执行。 作为
【文件预览】:
sqlite3-transactions-master
----package.json(732B)
----test.js(6KB)
----README.md(4KB)
----example.js(909B)
----sqlite3-transactions.js(8KB)