如果使用大型InsertBatch,场景背后会发生什么 一个是写入分片群集? MongoDb确实支持 批量插入或InserBatch实际上一次插入一个 服务器级别?这如何与分片一起工作?做这个 意味着mongos将查看批次中的每个项目以找出答案 什么是每个项目的分片键,然后将其路由到右侧 服务器?这将打破批量插入,如果它存在,似乎没有 高效。 InsertBatch用于分片的机制是什么 解?我正在使用2.0版本并愿意升级,如果这有任何区别
答案 0 :(得分:3)
批量插入是一个实际的MongoDB功能,并且由于减少了往返次数,因此(单独)比单独的每个文档插入更高效。
在分片环境中,如果mongos收到批量插入,它将确定必须将哪个部分的批量发送到哪个分片。 2.0和2.1之间没有区别,它是将数据批量插入分片数据库的最有效方法。
如果您对mongos的工作原理感到好奇,请点击此处的源代码: