日期:2014-05-16  浏览次数:20548 次

MonggoDB保证事物的一致性

MongoDB的Java驱动是线程安全的,对于一般的应用,只要一个mongo实例即可.mongo有个内置的连接池(连接池默认可容纳10个数据库连接),在有大量写和读的环境中,为了确保在一个session中使用同一个DB时,可以通过DB类的requestStart()方法打开失去控制,待所有业务代码编写完毕后,再通过DB类的requestDone()方法结束事物控制.这样就保证了事物的原子性.

?

//声明collection对象
DBCollection collection = db.getCollection("user");
        
//开始事务控制
db.requestStart();
        
//事务相关操作
        
//结束事物控制
db.requestDone();
        

?