我們現有的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