MongoDB 대량 입력 대 대량 입력
로그 데이터 보관을 위해 MongoDB를 사용하고 있습니다.그리고 제 목표는 로그 기록을 삭제하지 않는 것입니다.지금 사용하고 있습니다.InsertManyAsync
여러 로그 데이터를 쓰는 데 사용됩니다.하지만 MongoDB에는 다음과 같은 방법도 있습니다.BulkWriteAsync
.
사이의 성능 차이는 무엇입니까?InsertMany
그리고.BulkWrite
네트워크를 통한 로컬 쓰기 및 쓰기에서?
자, 두 가지 질문입니다.
많은 항목 삽입 대 대량 쓰기
사용.BulkWrite
mongoDB에 대한 단일 연결에서 많은 작업을 수행할 수 있습니다.내부적으로.InsertMany
사용하다BulkWrite
그래서 차이가 없어요, 그냥 편의를 위한 거예요.
동기화 대 비동기
동기화 작업을 수행하면 응용 프로그램은 MongoDB가 작업을 완료할 때까지 기다립니다.비동기 작업을 사용하면 여러 작업을 동시에 수행할 수 있습니다.서버 및 클라이언트 측.
대량 쓰기는 혼합 쓰기 작업(삽입, 삭제 및 업데이트)을 지원하는 반면, insertMany는 이름에 표시된 대로 문서만 삽입합니다.
커버 아래의 BulkWriteAsync는 InsertManyAsync를 사용하여 삽입 작업을 수행합니다.유일한 차이점은 BulkWriteAsync를 사용하면 하나의 루프에서 서로 다른 작업(삽입, 업데이트, 삭제)을 수행할 수 있다는 것입니다.그러나 문서 묶음을 삽입하기 위해 BulkWriteAsync와 InsertManyAsync 사이에서 논쟁을 벌이고 있는 경우 InsertManyAsync를 직접 사용하는 것이 좋습니다.
언급URL : https://stackoverflow.com/questions/35758690/mongodb-insertmany-vs-bulkwrite
'IT' 카테고리의 다른 글
긴 줄에 gitdiff를 어떻게 사용해야 합니까? (0) | 2023.06.27 |
---|---|
.git 폴더를 추적할 파일 외부에 저장할 수 있습니까? (0) | 2023.06.27 |
Android "뷰 계층 구조를 만든 원본 스레드만 뷰를 터치할 수 있습니다." (0) | 2023.06.27 |
mongodb 및 C# 단위 작업 (0) | 2023.06.27 |
CSS 삼각형은 어떻게 작동합니까? (0) | 2023.06.27 |