分享

mongoDB在 java中的事务怎么实现

liangtiana 发表于 2013-10-17 21:36:39 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 7 8130
mongODB本身没有事务,请问在java中怎么实现
              
               
                    mongodb
                    事务
                    java
               

已有(7)人评论

跳转到指定楼层
zxz414644665 发表于 2013-10-17 21:37:15

            mongodb不支持事务性操作,只有文档操作才是原子性操作,参考http://docs.mongodb.org/manual/tutorial/perform-two-phase-commits/
        
回复

使用道具 举报

zxz414644665 发表于 2013-10-17 21:38:08

            如果你要实现事务的话,所以只有用嵌套文档(不要用外键关联),这个是事务性的
        
回复

使用道具 举报

zxz414644665 发表于 2013-10-17 21:38:52

            引用如果你要实现事务的话,所以只有用嵌套文档(不要用外键关联),这个是事务性的
参考http://blog.mongodb.org/post/7494240825/master-detail-transactions-in-mongodb
        
回复

使用道具 举报

liangtiana 发表于 2013-10-17 21:39:37

            文档看的不是太懂,你能写个例子我看下码?
        
回复

使用道具 举报

zxz414644665 发表于 2013-10-17 21:40:37

            引用文档看的不是太懂,你能写个例子我看下码?
我的意思就是使用mongodb的时候,尽量使用nested docment(嵌套文档),不要使用关系型数据库中的主外健关联的机制。
上面的文章中这句话看到了吗?
It turns out that most of the time where you find yourself with a Master-Detail pattern in an RDBMS, you can achieve the same level of consistency in MongoDB by modelling your object as a rich, nested document, rather than multiple joined tables. Combine this with MongoDB’s atomic update operators, and you can solve most of what you would traditionally do with multi-statement transactions in an RDBMS.
        
回复

使用道具 举报

zxz414644665 发表于 2013-10-17 21:41:15

            引用文档看的不是太懂,你能写个例子我看下码?
我的意思就是使用mongodb的时候,尽量使用nested docment(嵌套文档),不要使用关系型数据库中的主外健关联的机制。
上面的文章中这句话看到了吗?
It turns out that most of the time where you find yourself with a Master-Detail pattern in an RDBMS, you can achieve the same level of consistency in MongoDB by modelling your object as a rich, nested document, rather than multiple joined tables. Combine this with MongoDB’s atomic update operators, and you can solve most of what you would traditionally do with multi-statement transactions in an RDBMS.
        
回复

使用道具 举报

zxz414644665 发表于 2013-10-17 21:42:02

            也就是说在使用mongodb这种非关系型数据库的时候,不要有关系型数据库的思想,换句话说,就是利用数据库的设计(比如嵌套文档)来规避事务操作,和java这些驱动无关。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条