본문 바로가기
CSP (Cloud Service Provider)/Azure

Azure Table Storage

by BTC_신현균 2022. 7. 12.

안녕하세요~~~~~BTC 막내즈입니다~ 오늘 알아볼 내용은 Azure Table Storage에 대해서 간단히 알아보겠습니다.

Table Storage란?

Azure Table Storage는 많은 양의 구조화된 데이터를 저장합니다. 이 서비스는 Azure 클라우드 내부 및 외부에서 인증된 호출을 수락하는 NoSQL 데이터 저장소입니다. Azure 테이블은 구조화된 비관계형 데이터를 저장하는데 적합합니다. TableStorage의 용도는 다음과 같습니다.

  • 웹 규모 애플리케이션을 처리할 수 있는 구조화된 데이터 TB 저장
  • 복합 조인, 외래 키 또는 저장 프로시저가 필요하지 않고 빠른 액세스를 위해 역정규화할 수 있는 데이터 세트 저장
  • 클러스터형 인덱스를 사용하여 신속하게 데이터 쿼리
  • WCF 데이터 서비스 .NET 라이브러리와 함께 OData프로토콜 및 LINQ 쿼리를 사용하여 데이터 액세스

Table Storage를 사용하여 매우 큰 구조화된 비관계형 데이터 집합을 저장하고 쿼리할 수 있으며, 수요가 증가함에 따라 테이블의 크기가 조정됩니다.

Table Storage 특징은 다음과 같습니다.

  • 비관계형 구조화된 데이터를 저장하는 서비스
  • 스키마 없이 디자인 된 키/특성 저장소를 제공
  • 스키마가 없어 애플리케이션의 요구사항이 변화함에 따라 데이터를 쉽게 적응시킬 수 있음
  • 데이터에 대한 액세스는 많은 애플리케이션 유형에 대해 빠르고 비용 효율적이며 비슷한 양의 데이터일 때 일반적으로 전통적인 SQL에 비해 비용이 매우 낮음
  • 웹 애플리케이션의 사용자 데이터, 주소록, 디바이스 정보 및 서비스에 필요한 다른 유형의 메타데이터와 같은 유연한 데이터 세트를 저장
  • 테이블에 저장할 수 있는 엔터티 수는 제한이 없고, 스토리지 계정에 포함할 수 있는 테이블의 수에는 스토리지 계정의 최대 용량 한도까지 제한이 없다.

Table Storage 개념

Table Storage에 포함되는 구성 요소는 다음과 같다.

  • URL 형식: Azure Table Storage 계정은 이 형식을 사용합니다.
    http://<storage account>.table.core.windows.net/<table>
    Azure Cosmos DB Table API 계정은 이 형식을 사용합니다.
    http://<storage account>.table.cosmosdb.azure.com/<table>
    OData 프로토콜과 함께 이 주소를 사용하여 Azure 테이블 주소를 직접 지정할 수 있습니다.
  • 계정: Azure Storage에 대한 모든 액세스는 Storage 계정을 통해 수행됩니다.
    Azure Cosmos DB에 대한 모든 액세스는 Table API 계정을 통해 수행됩니다. 
  • 테이블: 테이블은 엔터티 컬렉션입니다. 테이블은 엔터티에 스키마를 적용하지 않으므로 단일 테이블에 각기 다른 속성 집합을 가진 엔터티가 포함될 수 있습니다.
  • 엔터티: 엔터티는 데이터베이스 행과 유사한 속성 집합입니다. Azure Storage 엔터티의 크기는 최대 1MB일 수 있습니다. Azure Cosmos DB 엔터티의 크기는 최대 2MB일 수 있습니다.
  • 속성: 속성은 이름 값 쌍입니다. 각 엔터티에 데이터를 저장할 속성을 최대 252개까지 포함할 수 있습니다. 또한 각 엔터티에는 파티션 키, 행 키 및 타임스태프를 지정하는 세 가지 시스템 속성이 있습니다. 동일한 파티션 키를 가진 엔터티는 보다 신속하게 쿼리할 수 있으며 원자성 작업으로 삽입/업데이트할 수 있습니다. 엔터티의 행 키는 파티션 내의 고유 식별자입니다.

댓글