2016-10-20 2 views
4

푸른 DocumentDb는 some strange storage limits 것 같다 :Azure DocumentDb 저장소 제한 - 정확히 무엇을 의미합니까?

-------------------------------------------------------------------- 
| Entity       | Default quota (Standard Offer)| 
-------------------------------------------------------------------| 
| Document storage per collection | 250 GB*      | 
-------------------------------------------------------------------| 
| Throughput per collection,  | 250,000 RU/s*     | 
| measured in Request Units per |        | 
| second per collection   |        | 
-------------------------------------------------------------------| 
| Request document size   | 512 KB*      | 
-------------------------------------------------------------------| 
| Response document size   | 1MB       | 
-------------------------------------------------------------------| 

요청 문서 크기를 - 그 요청없이 5백12킬로바이트보다 더 할 수없는 documentdb에 저장 전송됩니다 json으로 페이로드의 크기가 지원하는 것을 의미 하는가 ?

큰 요청 문서 크기에 대한 지원 요청이있는 경우 그 제한은 무엇입니까? 1MB를 요청할 수 있습니까? 2MB?

응답 문서 크기 - json 응답의 크기가 1MB를 초과 할 수 없음을 의미합니까? 그것은 거의 단순한 엔티티에 유용하지는 않습니다.

답변

17

업데이트 12 월 2016으로 DocumentDB 여기

DocumentDB 팀 4MB하는 2메가바이트 및 페이지 크기 할당량에 기본 문서 크기 할당량을 증가했다.

문서 크기 할당량 (기본 : 문서마다 최대 2MB)

기본을 그것은 한편, 나를 명확히하려고 할 수 있습니다 ... 우리의 "제한"페이지를 향상시킬 수의 표현처럼 보인다 문서 크기 할당량은 문서 당 2MB입니다. 즉 티켓을 보내지 않고도 각 레코드에 < = 2MB 상당의 JSON을 저장할 수 있습니다. 참조 : https://docs.microsoft.com/en-us/azure/cosmos-db/documentdb-resources#documents

Google에서는 기본 할당량을 크게 늘리기 위해 장기적인 개선 작업에 적극적으로 노력하고 있습니다. 그 동안에는 DocumentDB 계정에서 더 큰 문서 크기 할당량을 미리 볼 수 있도록 지원 요청을 제출할 수 있습니다.

또한 주목할 가치가 있습니다 - 대부분의 문서는 (일반적으로 말하면 2MB보다 큼) 큰 무한 배열을 포함합니다. 각 배열 요소를 추상화하고 별도의 문서로 모델링하는 것이 좋습니다. 결과의 페이지 당

응답 크기 할당량 (기본값 : 페이지 당 4MB) :

명확하게하기 - DocumentDB은 임의의 크기의 쿼리 결과 (예를 들어, 1 KB, 1 GB의 1 TB, 등)를 할 수 있습니다.

큰 쿼리 결과 - DocumentDB는 페이지 매김을 수행하고 각 페이지는 응답 크기 할당량 (기본적으로 페이지 당 4MB)으로 제한됩니다.

혹시 (DocumentDB 이외의) 다른 데이터 저장소에서 쿼리를 실행 한, 영원히 걸릴 ... 쿼리가 걸리면 보인다

왜 매겨진 쿼리 결과는 정말 멋진 기능입니다 완료하는 데 걸리는 시간 - 진행이 진행되고 있다는 사실과 몇 시간이 걸릴지를 어떻게 알 수 있습니까?

DocumentDB는 쿼리 결과를 반복 할 수있는 페이지 집합으로 분할하여이를 해결합니다.

가 는 페이지 당
  • 최대 응답 크기 을
      : 4메가바이트 페이지 당
    • 최대 시간 제한 : 5 초는 상당한 크기의 버퍼 승/처리량을 프로비저닝 배기 경우
    • 가 (따라 결과는 기준의 수에 페이지를 매긴

    즉, 쿼리 결과를 즉시 스트리밍하고 활용할 수 있으며 쿼리 실행을 다시 시작하는 속도를 제어 할 수 있습니다.

    var query = client.CreateDocumentQuery<Family>(collectionUri, "SELECT * FROM Families", options).AsDocumentQuery(); 
    while (query.HasMoreResults) 
    { 
        foreach (Family family in await query.ExecuteNextAsync()) 
        { 
         families.Add(family); 
        } 
    } 
    

    다음 코드는 종래 클라이언트 SDK는 페이지 매김의 결과를 반복하고 구체화 한하는 방법을 보여

    다음 코드는 C#의 .NET SDK를 사용하여 쿼리를 한 번에 한 페이지를 결과를 검색하는 방법을 보여줍니다 사용자를 대신하여 전체 쿼리 결과 :

    var families= client.CreateDocumentQuery<Family>(collectionUri, "SELECT * FROM Families", options).toList(); 
    
  • +0

    감사합니다. 이는 지원 개입으로도 최대 문서 요청 및 응답이 1MB임을 의미합니까? 큰 문서 크기에 대한 계획은 무엇입니까? – richard

    +2

    특정 시나리오의 세부 사항에 따라 req/resp 크기를 더 높일 수 있습니다. 그리고 예, 우리는 훨씬 더 큰 문서 크기를 지원합니다 (기본적으로). –

    +7

    @AndrewLiu 나는 현재 문서 크기 제한을 찾는 데 미친 시간을 보았습니다. 에? – LowlyDBA

    관련 문제