簡體   English   中英

MongoDB InsertMany 與 BulkWrite

[英]MongoDB InsertMany vs BulkWrite

我正在使用 MongoDB 來保存日志數據。 我的目標是零丟棄日志記錄。 現在我使用InsertManyAsync來寫入多個日志數據。 但是在 MongoDB 中也有像BulkWriteAsync這樣的BulkWriteAsync

是什么之間的性能差異InsertManyBulkWrite 在本地寫作和通過網絡寫作?

好的,這是兩個問題:

InsertMany 與 BulkWrite

使用BulkWrite您可以在與 mongoDB 的單個連接中執行許多操作。 在內部InsertMany使用BulkWrite ,所以沒有區別,它只是為了方便。

這個問題已經解決了。

同步與異步

當您執行同步操作時,您的應用程序將等待 MongoDB 完成工作。 通過異步操作,您可以同時執行許多操作。 服務器端和客戶端。

這也已經解決了。

BulkWriteAsync 使用 InsertManyAsync 進行插入操作。 唯一的區別是 BulkWriteAsync 允許您在一個屋檐下執行不同的操作(插入、更新、刪除)。 但是,如果您在 BulkWriteAsync 和 InsertManyAsync 之間爭論插入一堆文檔,建議直接使用 InsertManyAsync。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM