你知道有没有用于NodeJS的TokuMX驱动程序来执行ACID事务吗?
我想要使用数据库引擎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){...
问题在于,当我快速地连续调用该程序代码十次时,它不会执行ACID事务。然后它开始了...
runCommand('beginTransaction'...
同时,并且当然还有
runCommand('commitTransaction', ...
失败了!!!因为它说:事务已经存在,同时也说没有要提交的事务...!!!
您看到困扰我的问题了吗? 我该如何解决这个问题以实现ACID事务?
您知道有没有适用于nodejs的TokuMX驱动程序以进行ACID事务?