簡體   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