테이블 스토리지

Azure Storage 개발

Shahzad Mian

Content developer, DataCamp

테이블 스토리지

스토리지 아이콘

Azure Storage 개발

테이블 스토리지 이해하기

  • Azure Table Storage와 Cosmos DB 사용 시점을 구분합니다.
  • 테이블, 엔터티, 속성으로 데이터가 조직되는 방식을 이해합니다.
  • 테이블에서 생성, 조회, 업데이트, 삭제를 수행합니다.

Table storage vs CosmosDB

CRUD

Azure Storage 개발

Table storage란?

  • Azure Table Storage는 스키마리스로 구조적 데이터를 간단히 저장합니다.
  • 다음과 같은 경량 시나리오에 적합합니다:
    • 로그
    • IoT 텔레메트리
    • 구성 설정
  • 단순 조회에 빠르고 저렴한 데이터 저장소.
  • 복잡한 스키마나 관계가 필요 없습니다.

데이터 테이블

관계형 스키마 다이어그램 "복잡한 조인 = 여기선 불필요" 라벨

Azure Storage 개발

Table storage 사용 시점

  • 키-값 기반의 빠르고 저렴한 구조적 데이터 접근에 사용됩니다.
  • 일반적인 사용 사례:
    • IoT 센서 데이터 저장
    • 구성 데이터
  • 복잡한 쿼리보다는 단순성·확장성에 최적.

Table storage 사용 시점

Azure Storage 개발

Cosmos DB를 사용할 때

  • Cosmos DB = 고급 쿼리, 글로벌 분산, 다중 API 필요 시.
    • 낮은 지연의 글로벌 복제와 풍부한 인덱싱 지원.
    • 대규모 고성능 요구 애플리케이션에 적합.
    • MongoDB 또는 Cassandra 같은 API 지원이 필요할 때 더 적합.
  • 단점: 기능이 많을수록 비용 상승.

Azure Table과 Cosmos DB 비교

Azure Storage 개발

데이터 구성

테이블 스토리지 예시

  • Table Storage의 데이터는 테이블로 묶입니다.
  • 각 테이블은 행과 유사한 엔터티를 포함합니다.
  • 각 엔터티는 열과 유사한 속성을 가집니다.
  • 모든 엔터티는 고유 식별을 위한 PartitionKeyRowKey가 필요합니다.
  • 이 키로 대규모에서도 빠르고 효율적인 쿼리가 가능합니다.
Azure Storage 개발

CRUD 작업

  • 다음으로 CRUD 작업을 수행할 수 있습니다:
    • Azure Portal
    • SDK 또는 REST API
    • Azure Storage Explorer
  • 인덱스나 스키마 업데이트 걱정 없이 데이터 관리.

CRUD 작업

Azure Storage 개발

생성 예시

  • 엔터티를 추가하려면 고유한 PartitionKeyRowKey를 지정합니다.
  • 고객 예시 레코드는 다음과 같습니다:
      "PartitionKey": "CustomerA",
      "RowKey": "1001",
      "Name": "Ava",
      "Points": 120

Azure Storage 개발

쿼리

스크린샷 2025-12-29 10.39.44 pm.png

Azure Storage 개발

업데이트와 삭제

  • 업데이트는 엔터티 속성을 새 값으로 교체합니다.

  • 삭제는 엔터티를 완전히 제거합니다.

  • 예시 명령:


table_client.update_entity(entity)
table_client.delete_entity("CustomerA","1001")
  • Table Storage 작업의 기본입니다.
Azure Storage 개발

핵심 정리

  • Table Storage는 단순하고 확장 가능하며 비용 효율적인 구조적 데이터에 적합합니다.

  • 모든 레코드는 PartitionKeyRowKey가 필요합니다.

  • 더 풍부한 쿼리, 글로벌 복제, 다중 데이터 모델이 필요하면 Cosmos DB를 사용하세요.

  • 하이브리드 데이터 아키텍처에서 두 서비스를 함께 사용할 수 있습니다.

테이블 스토리지 요약

파티션 키와 로우 키가 있는 테이블

Azure Storage 개발

Ayo berlatih!

Azure Storage 개발

Preparing Video For Download...