我使用MongoDB来保存日志数据。我的目标是零日志记录。现在我使用“InsertManyAsync”来编写多个日志数据。但是在MongoDB中还有像“BulkWriteAsync”这样的方法。 InsertMany和BulkWrite之间的性能有何不同?在本地写作和通过网络写作?
答案 0 :(得分:11)
好的,这是两个问题:
InsertMany vs BulkWrite
使用BulkWrite,您可以在与mongoDB的单个连接中执行许多操作。在内部,InsertMany使用BulkWrite,所以没有区别,只是为了方便。
This question was already solved.
同步与异步
当您执行同步操作时,您的应用程序将等待MongoDB完成工作。通过异步操作,您可以同时执行许多操作。服务器和客户端。
答案 1 :(得分:0)
BulkWriteAsync使用InsertManyAsync进行插入操作。唯一的区别是BulkWriteAsync允许您在一个屋檐下执行不同的操作(插入,更新,删除)。但是,如果您在BulkWriteAsync和InsertManyAsync之间进行辩论以插入大量文档,则建议您直接使用InsertManyAsync。