2014-12-30 2 views
0

documentdb를 처음 사용하며 문서를 저장하는 가장 좋은 방법을 결정하려고합니다. 우리는 15 분마다 문서를 업로드하고 있으며 가능한 한 업로드를 통해 쉽게 구분해야합니다. 언뜻 보면 업로드 할 때마다 데이터베이스와 컬렉션을 가질 수 있다고 생각했습니다. 그런 다음 데이터베이스 당 3 개의 콜렉션 만 가질 수 있음을 발견했습니다. 이로 인해 명명 규칙을 추가하거나 폴더와 경로를 사용하려고합니다. 동일한 출처 (http://azure.microsoft.com/en-us/documentation/articles/documentdb-limits/)에 따르면 우리는 컬렉션 당 100 개의 경로로 제한됩니다. 이 폴더를 남깁니다. 나는 찾고 있었지만 컬렉션 내에서 폴더를 만드는 것에 대해 구체적인 것을 찾지 못했습니다. 객체 API에는 명확한 추가/작성 메소드가 없습니다.DocumentDb 및 폴더를 만드는 방법은 무엇입니까?

이것이 가능합니까? 그렇다면 얼마나 많은 수로 제한됩니까? (허용 된 컬렉션/데이터베이스 크기 내에 있다고 가정 할 때)?

+1

귀하의 사례에는 어떤 문서가 있습니까? JSON 데이터 또는 Word 문서와 같은 문서? 두 번째로는 [첨부 파일] (http://msdn.microsoft.com/en-us/library/azure/dn782196.aspx)을 참조하십시오. 그럼에도 불구하고 왜 모든 문서에 대해 새로운 컬렉션을 만들고 싶습니까? 경로의 한계는 사용할 수있는 색인과 관련이 있습니다. –

+0

내년에는 이번에 논리적 집계를 찾고 있는데 많은 문서가있을 것입니다. 우리는 JSON 결과를 저장하고 있습니다. 지금 그대로 서서 결과를 컬렉션에 덤프 할 수 있으며 ID가 생성됩니다. 간단한 쿼리가 작동하지만 월별/연도 별 또는 다른 논리 집계기를 사용하여 그룹화를 수행하여 문서 전체를 쿼리 할 필요가 없었습니다. 그러나 이것은 내가 열어 준 것처럼 보이는 코스입니다. 복잡한/빠른 쿼리가 문서 db 스튜디오 (https://studiodocumentdb.codeplex.com/)를 사용하는 방법을 모색 중입니다. 폴더 생성 옵션이 멋지게 맞을 것입니다. – ProgramTheWorld

+0

이 게시물을 찾는 다른 모든 사람들에게 우리가 한 일은 모든 것을 하나의 컬렉션으로 버리는 것입니다. 하늘색 documentdb 쿼리 언어 (예 : sql like)는 상세한 쿼리를 처리 할 정도로 강력합니다. 일단 우리가 거기에 많은 문서를 가지고 있으면 효율성이 어떻게 될지 모르겠지만. – ProgramTheWorld

답변

0

순차 명명 규칙을 정의하고 컬렉션 인덱싱 정책에서 범위 인덱스를 만들 수 있습니다. 이런 식으로 다양한 범위의 문서를 검색해야하는 경우 docdb의 인덱싱 기능을 효율적으로 활용하는 방식으로 문서를 검색 할 수 있습니다.

권장 사항으로 테스트 중에 발사 한 요청에 대한 청구 응답 헤더를 검토 할 수 있습니다. 이를 통해 설치 효율성을 측정 할 수 있습니다 (서비스에 대한 비용 구조로 변환되는 Db와 비교하여 얼마나 엄격한 지)

+0

Luis의 신용은 가장 가까운 곳에서 일종의 집계 그룹을 만들 수 있습니다. – ProgramTheWorld

0

죄송합니다. 우리가 한 일은 결국 모든 것을 하나의 컬렉션으로 버리는 것이 었습니다. 하늘색 documentdb 쿼리 언어 (예 : sql like)는 상세한 쿼리를 처리 할 정도로 강력합니다. 일단 우리가 거기에 많은 문서를 가지고 있으면 효율성이 어떻게 될지 모르겠지만.

관련 문제