IT

MongoDB 대량 입력 대 대량 입력

itgroup 2023. 6. 27. 22:06
반응형

MongoDB 대량 입력 대 대량 입력

로그 데이터 보관을 위해 MongoDB를 사용하고 있습니다.그리고 제 목표는 로그 기록을 삭제하지 않는 것입니다.지금 사용하고 있습니다.InsertManyAsync여러 로그 데이터를 쓰는 데 사용됩니다.하지만 MongoDB에는 다음과 같은 방법도 있습니다.BulkWriteAsync.

사이의 성능 차이는 무엇입니까?InsertMany그리고.BulkWrite네트워크를 통한 로컬 쓰기 및 쓰기에서?

자, 두 가지 질문입니다.

많은 항목 삽입 대 대량 쓰기

사용.BulkWritemongoDB에 대한 단일 연결에서 많은 작업을 수행할 수 있습니다.내부적으로.InsertMany사용하다BulkWrite그래서 차이가 없어요, 그냥 편의를 위한 거예요.

이 문제는 이미 해결되었습니다.

동기화 대 비동기

동기화 작업을 수행하면 응용 프로그램은 MongoDB가 작업을 완료할 때까지 기다립니다.비동기 작업을 사용하면 여러 작업을 동시에 수행할 수 있습니다.서버 및 클라이언트 측.

이것도 이미 해결되었습니다.

대량 쓰기는 혼합 쓰기 작업(삽입, 삭제 및 업데이트)을 지원하는 반면, insertMany는 이름에 표시된 대로 문서만 삽입합니다.

커버 아래의 BulkWriteAsync는 InsertManyAsync를 사용하여 삽입 작업을 수행합니다.유일한 차이점은 BulkWriteAsync를 사용하면 하나의 루프에서 서로 다른 작업(삽입, 업데이트, 삭제)을 수행할 수 있다는 것입니다.그러나 문서 묶음을 삽입하기 위해 BulkWriteAsync와 InsertManyAsync 사이에서 논쟁을 벌이고 있는 경우 InsertManyAsync를 직접 사용하는 것이 좋습니다.

언급URL : https://stackoverflow.com/questions/35758690/mongodb-insertmany-vs-bulkwrite

반응형