Table 및 Azure Table Storage에 Azure Cosmos DB 사용

Important

여러 지역에서 99.999% 가용성 서비스 수준 계약, 즉각적인 자동 크기 조정 및 자동 장애 조치(failover)가 있는 대규모 시나리오에 대한 데이터베이스 솔루션을 찾고 있나요? NoSQL용 Azure Cosmos DB를 고려하십시오.

Table 및 Azure Table Storage용 Azure Cosmos DB는 동일한 테이블 데이터 모델 및 작업을 사용하므로 확장 가능한 애플리케이션을 쉽게 빌드할 수 있습니다. 이 문서에서는 효율적인 테이블 스토리지 관리를 위해 두 서비스를 함께 사용하는 방법을 보여 줍니다.

비고

서버리스 용량 모드는 Azure Cosmos DB 테이블용 API에서 사용할 수 있습니다. 자세한 내용은 Azure Cosmos DB 서버리스를 참조하세요.

현재 Azure Table Storage를 사용하는 경우 Azure Cosmos DB for Table로 이동하여 다음과 같은 이점을 가져올 수 있습니다.

기능 Azure Table Storage (애저 테이블 저장소) 테이블용 Azure Cosmos DB
Latency 빠르지만 대기 시간에 대한 상한이 없습니다. 99번째 백분위수에서의 <10ms 이하의 읽기 및 <15ms 이하의 쓰기 대기 시간으로 지원되는 읽기 및 쓰기에 대한 한 자리 밀리초 대기 시간은 어떤 규모에서든지, 전 세계 어디서든 보장됩니다.
처리량 가변 처리량 모델입니다. 테이블의 확장성 제한은 초당 20,000개 작업입니다. SLA를 통해 지원하는 테이블당 예약된 전용 처리량으로 확장성이 뛰어납니다. 계정에는 처리량에 대한 상한이 없으며, 프로비저닝된 처리량 모드 테이블당 >1,000만 개의 작업/초를 지원합니다.
글로벌 분포 고가용성을 위해 선택적으로 읽을 수 있는 보조 읽기 지역이 포함된 단일 지역이며, 자동 및 수동 계정 장애 조치를 지원합니다. 하나에서 30개가 넘는 지역까지 턴키 전역 배포를 수행할 수 있습니다. 언제 어디서나 서비스 관리형 및 수동 장애 조치를 지원합니다.
인덱싱 PartitionKeyRowKey의 기본 인덱스만 해당합니다. 보조 인덱스가 없습니다. 모든 속성에 대해 자동 및 전체 인덱싱을 수행할 수 있으며, 인덱스 관리가 없습니다.
Query 쿼리 실행 시 기본 키에 대한 인덱스를 사용하고 그렇지 않은 경우 검색합니다. 쿼리는 빠른 쿼리 시간을 위해 속성에 대해 자동 인덱싱을 활용할 수 있습니다.
일관성 주요 지역 내에서 강력함. 보조 지역 내에서 점진적으로 적용됩니다. 애플리케이션 요구 사항에 따라 가용성, 대기 시간, 처리량 및 일관성을 절충할 수 있는 잘 정의된 5가지 일관성 수준이 적용됩니다.
Pricing 소비 기반. 소비 기반프로비저닝된 용량 모드에서 모두 사용할 수 있습니다.
SLA 99.99% 가용성입니다. 모든 단일 지역 계정 및 모든 다중 지역 계정에는 99.99% 가용성 SLA와 완화된 일관성이 제공되고, 일반 공급 시에는 모든 다중 지역 데이터베이스 계정에 업계 최고 수준의 포괄적인 SLA와 99.999% 읽기 가용성이 제공됩니다.

Azure SDK

Azure SDK(소프트웨어 개발 키트)는 여러 프로그래밍 언어에 대한 라이브러리를 제공하여 개발자가 Azure Cosmos DB for Table 및 Azure Table Storage와 원활하게 상호 작용할 수 있도록 합니다.

현재 버전

이러한 SDK 패키지는 Table 및 Table Storage용 Azure Cosmos DB 모두에서 작동합니다.

Package 소스 코드
.NET NuGet - Azure.Data.Tables azure-sdk-for-net/sdk/tables/Azure.Data.Tables
Python PyPI - azure-data-tables azure-sdk-for-python/sdk/tables/azure-data-tables
JavaScript/TypeScript npm - @azure/data-tables azure-sdk-for-js/sdk/tables/data-tables
java Maven- azure-data-tables azure-sdk-for-java/sdk/tables/azure-data-tables
Go pkg.go.dev - aztables azure-sdk-for-go/sdk/data/aztables
C++ vcpkg - azure-data-tables-cpp azure-sdk-for-cpp/sdk/tables/azure-data-tables

이전 릴리스

이러한 SDK 패키지는 Azure Cosmos DB for Table에서만 작동합니다.