Azure Cosmos DB for MongoDB vCore의 서비스 제한
이 문서에서는 Azure Cosmos DB for MongoDB vCore에 대한 현재 하드 및 소프트 제한을 간략하게 설명합니다. 이러한 제한 사항 중 대부분은 일시적이며 서비스가 계속 개선되고 시간이 경과됨에 따라 나아질 것입니다. 이러한 제한으로 인해 조직에 문제가 발생하는 경우 당사 팀에 문의하여 도움을 요청하세요.
쿼리 및 실행 제한
MongoDB 실행 제한
- 최대 트랜잭션 수명: 30초.
- 커서 수명: 10분. 참고: 커서의 수명이 초과되면 cursorNotFound 오류가 발생할 수 있습니다.
- 기본 쿼리 실행 제한: 120초. 이 항목은 각 MongoDB 드라이버에서
maxTimeMS
를 사용하여 쿼리별로 재정의할 수 있습니다.
예시:
db.collection.find({ field: "value" }).maxTimeMS(5000)
최대 MongoDB 쿼리 크기
- MongoDB 쿼리의 최대 메모리 크기는 계층에 따라 달라집니다. 예를 들어 M80의 경우 쿼리 메모리 크기 제한은 약 150MiB입니다.
- 분할된 클러스터에서 쿼리가 노드 간에 데이터를 끌어오는 경우 해당 데이터 크기에 대한 제한은 1GB입니다.
인덱싱 제한
일반 인덱싱 제한
- 최대 복합 인덱스 필드 수: 32.
_id
필드 값의 최대 크기: 2KB.- 인덱스 경로의 최대 크기: 256B.
- 기본 최대값: 64.
- 최대 구성 가능한 개수: 컬렉션당 인덱스 300개.
- 정렬은 메모리에서 수행되며 인덱스로 푸시다운되지 않습니다.
- 인덱스 정의에 포함된 개체/배열의 최대 중첩 수준: 6.
- 백그라운드 인덱스 빌드는 미리 보기로 제공됩니다. 사용하도록 설정하려면 당사 팀에 문의하세요.
- 단일 인덱스 빌드는 동일한 컬렉션에서 진행 중일 수 있습니다.
- 여러 컬렉션에서 동시 인덱스 빌드 수를 구성할 수 있습니다(기본값: 2).
currentOp
명령을 사용하여 장기 실행 인덱스 빌드의 진행률을 확인합니다.- 고유 인덱스 빌드는 컬렉션의 포그라운드 및 블록 쓰기에서 수행됩니다.
와일드카드 인덱싱 제한
- 와일드카드 인덱스의 경우 인덱싱된 필드가 배열의 배열이면 포함된 전체 배열은 내용을 트래버스하는 대신 값으로 사용됩니다.
지리 공간적 인덱싱 제한
- BigPolygons는 지원되지 않습니다.
- 복합 인덱스는 지리 공간적 인덱스를 지원하지 않습니다.
$geoWithin
쿼리는 구멍이 있는 다각형을 지원하지 않습니다.key
필드는$geoNear
집계 스테이지에서 필요합니다.- 인덱스는 권장되지만
$near
,$nearSphere
쿼리 연산자 및$geoNear
집계 스테이지에는 필요하지 않습니다.
텍스트 인덱스 제한
- 컬렉션에 하나의 텍스트 인덱스만 정의할 수 있습니다.
- 간단한 텍스트 검색만 지원하며 정규식 검색과 같은 고급 검색 기능은 지원되지 않습니다.
hint()
는$text
식을 사용하는 쿼리와 함께 지원되지 않습니다.- 정렬 작업은 텍스트 인덱스의 순서를 사용할 수 없습니다.
- 중국어, 일본어, 한국어에 대한 토큰화는 아직 지원되지 않습니다.
- 대/소문자를 구분하지 않는 토큰화는 아직 지원되지 않습니다.
벡터 검색 제한
- 크기가 최대 2,000차원인 벡터를 인덱싱합니다.
- 인덱싱은 경로당 하나의 벡터에만 적용됩니다.
- 벡터 패스당 하나의 인덱스만 만들 수 있습니다.
클러스터 및 분할 제한
클러스터 계층
- 최대값: M200. 더 높은 계층의 경우 당사 팀에 문의하세요.
분할된 데이터베이스
- 최대값: 5(미리 보기). 더 많은 분할된 데이터베이스의 경우 당사 팀에 문의하세요.
컬렉션 및 인덱스 제한
- 클러스터당 컬렉션: 1,000
- 컬렉션 크기: 4TiB
- 클러스터당 인덱스: 100
- 총 인덱스 크기: 100GiB
더 높은 값 지원의 경우 당사 팀에 문의하세요.
보조 지역
- 최댓값: 보조 지역 1개. 더 많은 지역의 경우 당사 팀에 문의하세요.
무료 계층 제한
유료 계층으로 업그레이드하여 다음 제한 사항을 재정의할 수 있습니다.
- 최대 스토리지: 32GiB.
- 백업/복원이 지원되지 않음(M25 이상에서 사용 가능)
- HA(고가용성)가 지원되지 않음(M30 이상에서 사용 가능)
- HNSW 벡터 인덱스가 지원되지 않음(M40 이상에서 사용 가능)
- 진단 로깅이 지원되지 않음(M40 이상에서 사용 가능)
- 서비스 수준 계약이 제공되지 않음(HA를 사용하도록 설정해야 함)
- 무료 계층 클러스터는 클러스터에 연결되지 않은 상태로 60일 동안 활동이 없으면 일시 중지됩니다.
복제 및 HA(고가용성) 제한
지역 간 복제(미리 보기)
- 다음 구성은 주 클러스터와 복제본 클러스터 모두에서 동일하며 복제본 클러스터에서 변경할 수 없습니다.
- 컴퓨팅 구성
- 스토리지 및 분할 수
- 사용자 계정
- HA는 복제본 클러스터에서 지원되지 않습니다.
- 복제 간 미리 보기를 사용하는 경우 복제 클러스터에서 다음 기능을 사용할 수 없습니다.
- 프라이빗 엔드포인트(프라이빗 링크).
- 진단 설정.
- 특정 시점 복원 미리 보기.
- 버스트 가능한 컴퓨팅 또는 무료 계층 클러스터가 있는 클러스터에서는 지역 간 복제를 사용할 수 없습니다.
기타 제한
Portal Mongo 셸 사용
- Portal Mongo 셸은 24시간 내에 120분 동안 사용할 수 있습니다.
다음 단계
- 클러스터를 만들어서 시작합니다.
- MongoDB에서 Azure Cosmos DB for MongoDB vCore로 마이그레이션하기 위한 옵션 검토