MongoDB创建,更新,删除文档(下)(二)

2014-11-24 03:16:06 · 作者: · 浏览: 7
存放这个连接的请求.当客户端发送一个请求,会被放到队列的末尾. www.2cto.com
只有队列中的请求都执行完毕,后续的请求才会执行.
注意,每个连接都有独立的队列,要是打开两个shell,就有两个数据库连接.在一个shell中执行插入,之后在另一个shell中进行
查询不一定能得到插入的文档,但是在同一个shell中,插入后再执行查询一定是能查到的.手动复现这个行为不容易,但在繁忙
的服务器,交错的插入/查找就很有可能了.当开发者用一个线程插入数据,用伊利个线程检查是否成功插入时,就会经常的遇到
这个问题.有那么一两秒时间,好像根本没有插入数据,但随后数据又冒出来了.
使用C#的驱动程序要特别注意这种行为,因为驱动程序使用了连接池.为了提高效率,驱动程序和服务器简历了多个连接
(一个连接池),并将请求分散到这些连接中去.好在驱动程序提供了一些机制来确保一系列的请求都由一个连接处理.
作者 refactor