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 for Table |
---|---|---|
대기 시간 | 빠르지만 대기 시간에 대한 상한이 없습니다. | < 10ms 대기 시간 읽기 및 < 15ms 대기 시간 쓰기로 지원되는 읽기 및 쓰기에 대한 한 자리 밀리초 대기 시간은 전 세계 어디서나 99번째 백분위수에서 기록됩니다. |
처리량 | 가변 처리량 모델입니다. 테이블의 확장성 제한은 초당 20,000개 작업입니다. | SLA를 통해 지원하는 테이블당 예약된 전용 처리량으로 확장성이 뛰어납니다. 계정에는 처리량에 대한 상한이 없으며, 프로비저닝된 처리량 모드 테이블당 >1,000만 개의 작업/초를 지원합니다. |
글로벌 분포 | 자동 및 수동 계정 장애 조치(failover)를 지원하는 고가용성을 위해 선택적 읽기 가능한 보조 읽기 지역이 하나인 단일 지역입니다. | 하나에서 30개가 넘는 지역까지 턴키 전역 배포를 수행할 수 있습니다. 전 세계 어디에서나 서비스 관리 및 수동 장애 조치(failover)를 지원합니다. |
인덱싱 |
PartitionKey 및 RowKey 의 기본 인덱스만 해당합니다. 보조 인덱스가 없습니다. |
모든 속성에 대해 자동 및 전체 인덱싱을 수행할 수 있으며, 인덱스 관리가 없습니다. |
쿼리 | 쿼리 실행 시 기본 키에 대한 인덱스를 사용하고 그렇지 않은 경우 검색합니다. | 쿼리는 빠른 쿼리 시간을 위해 속성에 대해 자동 인덱싱을 활용할 수 있습니다. |
일관성 | 주 지역 내에서 강력하게 유지되며, 최종적으로는 보조 지역 내에서 유지됩니다. | 애플리케이션 요구 사항에 따라 가용성, 대기 시간, 처리량 및 일관성을 절충할 수 있는 잘 정의된 5가지 일관성 수준이 적용됩니다. |
가격 책정 | 소비 기반. | 소비 기반과 프로비저닝된 용량 모드에서 모두 사용할 수 있습니다. |
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 모두에서 작동합니다.
이전 릴리스
이러한 SDK 패키지는 Azure Cosmos DB for Table에서만 작동합니다.
.NET.
Azure.Data.Tables
은 NuGet에서 사용할 수 있습니다. Azure Tables 클라이언트 라이브러리는 코드 변경 없이 Table Storage 또는 Table Service 엔드포인트용 Azure Cosmos DB를 대상으로 합니다.Python.
azure-cosmosdb-table
는 PyPi에서 사용할 수 있습니다. 이 SDK는 Table Storage 및 Azure Cosmos DB for Table과 모두 연결됩니다.JavaScript/TypeScript.
azure-storage
는 npm.js에서 사용할 수 있습니다. 이 Azure Storage SDK는 테이블용 API를 사용하여 Azure Cosmos DB 계정에 연결합니다.Java. Java용 Microsoft Azure Storage 클라이언트 SDK 는 Maven에서 사용할 수 있습니다. 이 Azure Storage SDK는 테이블용 API를 사용하여 Azure Cosmos DB 계정에 연결합니다.
C++. C++용 Azure Storage 클라이언트 라이브러리 를 사용하면 Azure Storage용 애플리케이션을 빌드할 수 있습니다.
Ruby. Ruby용 Azure Storage Table Client Library 는 Azure Storage Table Services에 액세스할 수 있는 Ruby 패키지를 제공합니다.
PHP. Azure Storage Table PHP 클라이언트 라이브러리 는 Azure Storage Table Services에 액세스할 수 있는 PHP 클라이언트 라이브러리를 제공합니다.
PowerShell.
AzureRmStorageTable
PowerShell 모듈 에는 스토리지 테이블을 사용하는 cmdlet이 있습니다.