【发布时间】:2014-04-14 06:14:08
【问题描述】:
我想在我的应用程序中使用不同的 Berkeley-DB 数据库来存储不同类别的对象。单个数据库中的事务可以使用 DbTxn::commit 原子地完成。但是,如果我使用多个数据库,我必须创建多个事务(每个数据库一个),对吗?在这种情况下,如果提交第一个成功但第二个失败,有没有办法回滚已经提交的第一个事务? (据我了解 DbTxn::abort,在事务提交后就不能再使用了。)
有没有办法实现跨多个数据库的原子事务?
【问题讨论】:
标签: c++ database berkeley-db