Azure Cosmos DB for Table 및 Azure Table Storage로 개발
적용 대상: 테이블
Azure Cosmos DB for Table과 Azure Table Storage는 동일한 테이블 데이터 모델을 공유하고, 해당 SDK를 통해 동일한 만들기, 삭제, 업데이트 및 쿼리 작업을 노출합니다.
참고 항목
이제 Azure Cosmos DB의 API for Table에서 서버리스 용량 모드를 사용할 수 있습니다. 자세한 내용은 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
현재 릴리스
다음 SDK 패키지는 Azure Cosmos DB Table API 및 Azure Table Storage 모두에서 작동합니다.
이전 릴리스
다음 SDK 패키지는 Azure Cosmos DB for Table에서만 작동합니다.
.NET. NuGet에서 사용 가능한 Azure.Data.Tables. Azure Tables 클라이언트 라이브러리는 코드 변경 없이 Table Storage 또는 Azure Cosmos DB for Table 서비스 엔드포인트를 원활하게 대상으로 지정할 수 있습니다.
Python. PyPi에서 사용 가능한 azure-cosmosdb-table. 이 SDK는 Table Storage 및 Azure Cosmos DB for Table과 모두 연결됩니다.
JavaScript/TypeScript. npm.js에서 사용 가능한 azure-storage 패키지. 이 Azure Storage SDK에는 API for Table을 사용하여 Azure Cosmos DB 계정에 연결할 수 있는 기능이 있습니다.
Java. Maven의 Java용 Microsoft Azure Storage 클라이언트 SDK. 이 Azure Storage SDK에는 API for Table을 사용하여 Azure Cosmos DB 계정에 연결할 수 있는 기능이 있습니다.
C++. C++용 Azure Storage 클라이언트 라이브러리. 이 라이브러리를 사용하면 Azure Storage에 애플리케이션을 빌드할 수 있습니다.
Ruby. Ruby용 Azure Storage Table 클라이언트 라이브러리. 이 프로젝트는 Azure Storage Table 서비스에 쉽게 액세스할 수 있게 해주는 Ruby 패키지를 제공합니다.
PHP. Azure Storage Table PHP 클라이언트 라이브러리. 이 프로젝트는 Azure Storage Table 서비스에 쉽게 액세스할 수 있게 해주는 PHP 클라이언트 라이브러리를 제공합니다.
PowerShell. AzureRmStorageTable PowerShell 모듈. 이 PowerShell 모듈에는 스토리지 테이블과 함께 작동하는 cmdlet이 있습니다.