Azure Cosmos DB for Table이란?
적용 대상: 테이블
Azure Cosmos DB는 최신 앱 개발을 위한 완전 관리형 NoSQL 및 관계형 데이터베이스입니다.
Azure Cosmos DB for Table은 다음과 같은 프리미엄 기능을 사용하여 Azure Table Storage용으로 작성된 애플리케이션을 제공합니다.
Azure Table Storage에는 .NET, Java, Python, Node.js 및 Go에 사용할 수 있는 SDK가 있습니다. 이러한 SDK를 사용하여 Azure Table Storage 또는 API for Table을 대상으로 지정할 수 있습니다. Azure Tables SDK를 사용하여 Azure Table Storage용으로 작성된 애플리케이션은 프리미엄 기능을 활용하기 위해 코드를 변경하지 않고도 Azure Cosmos DB로 마이그레이션할 수 있습니다.
특히 .NET Azure Tables SDK Azure.Data.Tables는 API for Table에서 지원하는 최신 기능을 제공합니다. Azure Tables 클라이언트 라이브러리는 코드 변경 없이 Azure Table Storage 또는 API for Table 서비스 엔드포인트를 원활하게 대상으로 지정할 수 있습니다.
팁
약정 없이 API for Table을 사용해 보고 싶으신가요? Azure Cosmos DB 사용해 보기를 사용하여 Azure Cosmos DB 체험 계정을 만듭니다.
API for Table 이점
현재 Azure Table Storage를 사용하는 경우 API for Table로 이동하면 다음과 같은 이점이 있습니다.
Azure Table Storage | API for Table | |
---|---|---|
대기 시간 | 빠르지만 대기 시간에 대한 상한이 없습니다. | 읽기, 쓰기 지연 시간(ms) 한 자릿수 보장(규모와 장소에 관계없이 모든 요청의 99%에 대해 읽기, 쓰기 지연 시간이 10ms를 넘지 않도록 지원). |
처리량 | 가변 처리량 모델입니다. 테이블의 확장 제한은 20,000개 작업/초입니다. | SLA에서 지원하는 테이블당 전용 예약 처리량으로 뛰어난 스케일링 성능. 계정에는 처리량에 대한 상한이 없으며, 테이블당 1,000만 개 이상 작업/초를 지원합니다. |
글로벌 분포 | 고가용성을 위해 선택적인 읽기 가능한 보조 읽기 하위 지역 하나가 있는 단일 지역입니다. | 하나에서 임의의 여러 지역까지 턴키 글로벌 배포를 수행할 수 있습니다. 전 세계 어디에서나 서비스 관리 및 수동 장애 조치(failover)를 지원합니다. 모든 지역에서 쓰기 작업을 허용하는 다중 쓰기 지역. |
인덱싱 | PartitionKey 및 RowKey에 대한 기본 인덱스만 제공. 보조 인덱스가 없습니다. | 인덱스 관리 없이 기본적으로 모든 속성에 대해 자동 및 전체 인덱싱을 수행할 수 있습니다. |
쿼리 | 쿼리 실행 시 기본 키에 대한 인덱스를 사용하고 그렇지 않은 경우 검색합니다. | 쿼리는 빠른 쿼리 시간을 위해 속성에 대해 자동 인덱싱을 활용할 수 있습니다. |
일관성 | 주 지역 내에서 강력하게 유지되며, 최종적으로는 보조 지역 내에서 유지됩니다. | 애플리케이션 요구 사항에 따라 가용성, 대기 시간, 처리량 및 일관성을 절충할 수 있는 잘 정의된 5가지 일관성 수준이 적용됩니다. |
가격 | 소비 기반. | 소비 기반과 프로비저닝된 용량 모드에서 모두 사용할 수 있습니다. |
SLA | 복제 전략에 따라 99.9% ~ 99.99%의 가용성을 제공합니다. | 99.999% 읽기 가용성, 단일 지역 계정에 대한 99.99% 쓰기 가용성 및 다중 지역 계정에 대한 99.999% 쓰기 가용성을 제공합니다. 가용성, 대기 시간, 처리량 및 일관성을 포괄하는 종합적인 SLA. |