繁体   English   中英

批量API中是否有MongoDB使用的默认批处理大小?

[英]Is there a default batch size that is used by MongoDB in the Bulk API?

我是MongoDB的新手,我有这个问题,因为我在以下链接中阅读:“ 我如何提高MongoDB的批量性能? ”,MongoDB在内部一次将列表分解为1000个操作。 但是,我在MongoDB文档中找不到此信息。

这是否意味着当我使用Bulk API在MongoDB集合中插入50,000个文档时,MongoDB会在内部将列表分为1000个批次,并执行50次大容量插入操作? 如果是,将50,000个文档列表分解为1,000个文档的子列表,并在for循环中使用批量插入操作,是否可以达到相同的性能? 哪种方法更好?

请帮助我理解。

谢谢。

是的,如果您使用Bulk API在MongoDB集合中插入50,000个文档,则mongo最多会将其分解为1000个操作。 理想情况下,您应该自己制作1000个批次并进行插入,但是在这种情况下,由于内存中已经有数据,因此不会有任何区别。 在生产准备就绪的系统中,您不应在单个请求中接受如此大量的数据。 客户端应该能够发送少量数据,以便您可以将其存储在服务器上的队列中并在后台(其他线程)进行处理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM