MongoDB的Java驱动是线程安全的,对于一般的应用,只要一个mongo实例即可.mongo有个内置的连接池(连接池默认可容纳10个数据库连接),在有大量写和读的环境中,为了确保在一个session中使用同一个DB时,可以通过DB类的requestStart()方法打开失去控制,待所有业务代码编写完毕后,再通过DB类的requestDone()方法结束事物控制.这样就保证了事物的原子性.
//声明collection对象
DBCollection collection = db.getCollection("user");
//开始事务控制
db.requestStart();
//事务相关操作
//结束事物控制
db.requestDone();
本文介绍MongoDB的Java驱动程序如何实现线程安全及事务控制。通过DB类的requestStart()方法开启事务,在完成一系列数据库操作后,使用requestDone()方法结束事务,确保操作的原子性。
503

被折叠的 条评论
为什么被折叠?



