你知道任何用于执行 ACID 事务的 nodejs 的 TokuMX 驱动程序吗?
我想使用 Databaseengine TOKUMX,它是 MongoDB 的一种分支,并使用与 mongo 相同的 API,但有一些内置改进,即它使用真正的 ACID 事务。原生形式的 MongoDB 不允许使用 ACID。但是 TOKUMX 可以。
所以,我确实在 Nodejs 中编写了我的应用程序。对于与 TokuMX 数据库通信的必要驱动程序,我使用node-mongolian。好消息是我可以使用该驱动程序将所有命令发送到数据库。例如:
在 nodeJS 代码中:
mycollectionblabla.runCommand('beginTransaction', function(err, res) { ....
mycollectionblabla.insert ....
mycollectionsblabla.runCommand('commitTransaction', function(err4, res4){...
问题是,当我以非常快的速度多次调用该程序代码(例如 10 次)时,它不会执行 ACID 事务。它开始
runCommand('beginTransaction'...
并行,当然还有
runCommand('commitTransaction', ...
确实失败了!!!因为它说:事务已经存在,并且还说不存在要提交的事务... !!!
你看到困扰我的问题了吗?如何解决该问题以进行 ACID 事务?
你知道任何用于执行 ACID 事务的 nodejs 的 TokuMX 驱动程序吗?