C# MongoDB InsertMany vs BulkWrite
我使用MongoDB保存日志数据。我的目标是零丢失日志记录。现在我使用C# MongoDB InsertMany vs BulkWrite,c#,mongodb,mongodb-.net-driver,C#,Mongodb,Mongodb .net Driver,我使用MongoDB保存日志数据。我的目标是零丢失日志记录。现在我使用InsertManyAsync来编写多个日志数据。但在MongoDB中也有类似于BulkWriteAsync的方法 InsertMany和BulkWrite在性能上有什么区别?在本地写入和通过网络写入中?BulkWriteAsync在封面下使用InsertManyAsync进行插入操作。唯一的区别是BulkWriteAsync允许您在一个屋顶下执行不同的操作(插入、更新、删除)。但是,如果您在BulkWriteAsync和In
InsertManyAsync
来编写多个日志数据。但在MongoDB中也有类似于BulkWriteAsync
的方法
InsertMany
和BulkWrite
在性能上有什么区别?在本地写入和通过网络写入中?BulkWriteAsync在封面下使用InsertManyAsync进行插入操作。唯一的区别是BulkWriteAsync允许您在一个屋顶下执行不同的操作(插入、更新、删除)。但是,如果您在BulkWriteAsync和InsertManyAsync之间就插入一组文档存在争议,建议直接使用InsertManyAsync 好的,这是两个问题:
InsertMany vs BulkWrite
使用BulkWrite
可以在与mongoDB的单个连接中执行许多操作。在内部,InsertMany
使用BulkWrite
,因此没有区别,只是为了方便
同步与异步
执行同步操作时,应用程序将等待MongoDB完成工作。使用异步操作,您可以同时执行多个操作。服务器端和客户端
BulkWriteAsync在封面下使用InsertManyAsync仅供参考,实际上情况正好相反,InsertMany使用BulkWrite