Sharding中的InsertBatch

时间:2012-02-22 22:29:45

标签: mongodb

如果使用大型InsertBatch,场景背后会发生什么 一个是写入分片群集? MongoDb确实支持 批量插入或InserBatch实际上一次插入一个 服务器级别?这如何与分片一起工作?做这个 意味着mongos将查看批次中的每个项目以找出答案 什么是每个项目的分片键,然后将其路由到右侧 服务器?这将打破批量插入,如果它存在,似乎没有 高效。 InsertBatch用于分片的机制是什么 解?我正在使用2.0版本并愿意升级,如果这有任何区别

1 个答案:

答案 0 :(得分:3)

批量插入是一个实际的MongoDB功能,并且由于减少了往返次数,因此(单独)比单独的每个文档插入更高效。

在分片环境中,如果mongos收到批量插入,它将确定必须将哪个部分的批量发送到哪个分片。 2.0和2.1之间没有区别,它是将数据批量插入分片数据库的最有效方法。

如果您对mongos的工作原理感到好奇,请点击此处的源代码:

https://github.com/mongodb/mongo/tree/master/src/mongo/s