처음 만난 AWS 문서


13.3 DynamoDB 데이터 타입

지금부터는 DynamoDB의 데이터 타입에 대해 배워보도록 하겠습니다.

먼저 하나의 값만을 표현할 수 있는 스칼라 데이터 형식입니다.

  • 스칼라 데이터 형식 (하나의 값만 표현)
    • Number (N)
      • 양수, 음수 또는 0. 최대 38자리까지 지원.
    • String (S)
      • UTF-8 이진 인코딩 을 사용하는 유니코드.
    • Binary (B)
      • 압축 텍스트, 암호화 데이터, 또는 이미지 같은 모든 이진수 데이터 저장 가능.
    • Boolean (S, "0"또는 1")
      • true 또는 false를 저장할 수 있음.
    • Null (NULL)
      • 알려지지 않았거나 정의되지 않은 상태의 속성.

DynamoDB의 스칼라 데이터 형식으로는 먼저 양수, 음수 또는 0을 표현할 수 있는 Number가 있습니다.
그리고 문자열을 위한 String, 압축 텍스트를 위한 Binary가 있으며,
Boolean을 위한 Boolean 타입, null값을 위한 Null 타입도 있습니다.

다음으로 내포 속성이 있는 복잡한 구조를 표현하기 위한 문서 형식이 있습니다.

  • 문서 형식 (내포 속성이 있는 복잡한 구조를 표현)
    • List (L)
      • 순서가 지정된 값 모음을 저장할 수 있음.
    • Мар (M)
      • 정렬되지 않은 이름-값 쌍의 모음을 저장할 수 있음

문서 형식으로는 순서가 지정된 값 모음을 저장할 수 있는 List 타입과, 정렬되지 않은 이름-값 쌍의 모음을 저장할 수 있는 Map 타입이 있습니다.

마지막으로 여러 스칼라 값을 표현할 수 있는 다중 값 형식이 있습니다.

  • 다중 값 형식 (여러 스칼라 값을 표현)
    • String Set (SS)
      • 문자열 집합
    • Number Set (NS)
      • 숫자 집합
    • Binary Set (BS)
      • 이진 집합

다중 값 형식으로는 문자열 집합을 위한 String Set과 숫자 집합을 위한 Number Set, 그리고 이진 집합을 위한 Binary Set이 있습니다.

DynamoDB의 이러한 여러가지 데이터 타입에 대해서 잘 기억해두기 바랍니다.


마지막 업데이트: 2023년 11월 12일 00시 00분

이 문서의 저작권은 이인제(소플)에 있습니다. 무단 전재와 무단 복제를 금합니다.