2017-09-12 15 views
-2

나는 내 CosmosDb에 삽입해야하는 수백만 (약 2 억) 개의 레코드를 가지고 있습니다.Azure CosmosDB 배치 삽입

Microsoft에서 배치 삽입 기능을 구현하지 못했습니다. (1), (2) < --- 3 년 응답.

나는 마이크로 소프트 건물에 몸을 던진 것이 아니라 다른 대안을 찾기 시작했습니다.

내가 가진 모든 아이디어는 파일에 내 모든 문서를 작성한 다음 해당 파일을 내 DB로 가져 오는 것입니다.

내 문서가 포함 된 JSON 파일을 만든 후에는 대량 가져 오기 (Python 3.6)를 수행 할 수 있습니까?

가 좀 Migration tool 건너했습니다,하지만 난 더 나은/더 빠른 방법이 있는지 궁금 날이 도구를 설치하지 않고도했다 ... 당신이보고, 그래서 설치하는 WebJob에 내 코드를 실행할 마이그레이션 도구는 옵션이 될 수 없습니다.

답변

0

Mongo DB driver을 사용하시는 것이 좋습니다. Azure Document DB으로 지원됩니다.

Mongo DB driverbinary 프로토콜과 작동하며, Azure Document DB SDKHTTP 프로토콜과 작동합니다.

우리가 알다시피 이진 프로토콜의 작업 능률은 HTTP 프로토콜보다 좋습니다.

당신은 푸른 코스모스 DB로 데이터를 가져 Bulk 방법을 사용할 수 있으며, 작업의 각 그룹은 최대 1000 작업을 할 수 있습니다. here 문서를 참조하십시오.

주 :

문서의 최대 크기는 here을 언급 한 푸른 문서 DB에서 2 MB입니다.

+0

제안 해 주셔서 감사합니다. 나는 Cosmos DB의 능력을 크게 과대 평가했다. – pookie