Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MongoDB InsertMany vs BulkWrite_C#_Mongodb_Mongodb .net Driver - Fatal编程技术网

C# MongoDB InsertMany vs BulkWrite

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

我使用MongoDB保存日志数据。我的目标是零丢失日志记录。现在我使用
InsertManyAsync
来编写多个日志数据。但在MongoDB中也有类似于
BulkWriteAsync
的方法


InsertMany
BulkWrite
在性能上有什么区别?在本地写入和通过网络写入中?

BulkWriteAsync在封面下使用InsertManyAsync进行插入操作。唯一的区别是BulkWriteAsync允许您在一个屋顶下执行不同的操作(插入、更新、删除)。但是,如果您在BulkWriteAsync和InsertManyAsync之间就插入一组文档存在争议,建议直接使用InsertManyAsync

好的,这是两个问题:

InsertMany vs BulkWrite

使用
BulkWrite
可以在与mongoDB的单个连接中执行许多操作。在内部,
InsertMany
使用
BulkWrite
,因此没有区别,只是为了方便

同步与异步

执行同步操作时,应用程序将等待MongoDB完成工作。使用异步操作,您可以同时执行多个操作。服务器端和客户端

BulkWriteAsync在封面下使用InsertManyAsync仅供参考,实际上情况正好相反,InsertMany使用BulkWrite