asc*_*bol 7 transactions mvcc mongodb nosql
MongoDB对我来说是一个很棒的数据库.但是,有些情况下我确实需要原子多文档事务.例如,在账户之间转移资金(如金钱或信誉),这需要完全成功或完全失败.
我想知道是否可以通过实现MultiVersion并发控制模式的库与MongoDB进行交互.
表演有多糟糕?使用混合方法是否可行且有利可图,仅在必要时使用"mongo-mvcc"库,而在仅处理单个文档时使用传统的数据库连接还是会破坏mvcc的内容?
最简单的方法是使用锁(两阶段提交),尽管在某些情况下这不是很有效.对于更高的并发性,可以在Mongo的顶部实现某种MVCC.本文提供了一个很好的描述:
http://highlyscalable.wordpress.com/2012/01/07/mvcc-transactions-key-value/
货币交易可以通过两阶段提交来实现:http://www.mongodb.org/display/DOCS/two-phase+commit
| 归档时间: |
|
| 查看次数: |
4158 次 |
| 最近记录: |