dynamodb intro

최대 1 분 소요

Introduction

오늘은 간단하게 핵심적인 부분만 다루어 보려한다.

깊게 파보고 싶긴 하지만, 여유가 될지 모르겠다. 하고 싶은 게 많은데 이걸 업무로 볼지 개인적인 공부로 볼지도 되게 애매한 상황이다.

Dynamodb

DDB라고 줄여서 부르려 한다. DDBAmazon AWS에서 제공하는 NoSql이다.

기존의 데이터베이스보다 더욱이 대용량 처리등 가용성내구성을 가지고 있다.

DynamoDB lets you offload the administrative burdens of operating and scaling a distributed database so that you don’t have to worry about hardware provisioning, setup and configuration, replication, software patching, or cluster scaling

Core Components

데이터베이스를 어느정도 다루어 본 개발자라면 알 것 같은 용어는 적지 않겠다.

Primary Key

  • Partition Key
    DDB 내부 해쉬 함수를 이용해 실제 저장되어 있는 레코드를 가리킨다.

    한 테이블에 같은 파티션 키를 가지는 아이템은 존재할 수 없다.

  • Partition key and sort key <brComposite primary key라고도 불린다.
    DDB 내부 해쉬 함수를 이용해 위치 혹은 파티션을 특정하고, 그곳에는 Sort key의해 정렬된 값이 존재한다. Sort key를 가질 경우에는 서로 다른 아이템이 같은 Primary key를 가질 수 있다.

Secondary Index

DDB는 하나 이상의 Secondary Index를 생성할 수 있다.