dynamodb intro
Introduction
오늘은 간단하게 핵심적인 부분만 다루어 보려한다.
깊게 파보고 싶긴 하지만, 여유가 될지 모르겠다. 하고 싶은 게 많은데 이걸 업무로 볼지 개인적인 공부로 볼지도 되게 애매한 상황이다.
Dynamodb
DDB
라고 줄여서 부르려 한다. DDB
는 Amazon 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
를 생성할 수 있다.