我们现有的SQL数据库,我正在写使用直接的SQL访问它的node.js服务器,使用这种Postgres的驱动模块:的node.js + Postgres数据库事务管理
https://github.com/brianc/node-postgres
到目前为止,我找不到一个与postgres一起工作的事务管理节点模块。有人知道吗?最好有一些现实世界的使用?
其次,在更高层次上,我们正在评估node.js是否实际上可以将Java替换为可能处理卷的服务器的真实解决方案。交易管理是我们必须解决的问题之一。所以对此的一些洞察也是有用的。
目前,我只是在节点服务器请求的开始处发出sql BEGIN,并在结尾处发出ROLLBACK或COMMIT。但是,我(或许显然)不熟悉与SQL事务管理有关的现实世界问题。如果有人可以简要地解释事务管理框架解决的问题,我会发现它很有用。
编辑:我正在使用postgres驱动程序的内置连接池机制,并且在http请求内的所有查询都是从池中获取的同一连接上发出的。首先发布BEGIN,然后无论具体的http请求如何,然后执行COMMIT或ROLLBACK。
谢谢。
感谢您的所有信息。我们确实需要ROLLBACK,因为我们的请求发出了一些需要成为原子单元的更新语句。我会看看那份文件和PQC。 – Jake 2012-04-18 15:35:42