DynamoDB의 데이터 모델링 스키마 설계 패키지
이 섹션에서는 데이터 계층에 대해 다루며 DynamoDB 테이블 설계에 사용할 수 있는 다양한 예를 살펴봅니다. 각 예에서 사용 사례, 액세스 패턴, 액세스 패턴 달성 방법을 알아본 다음 최종 스키마가 어떤 모습일지 알아봅니다.
![데이터, 데이터 아래 있는 블록, 블록 아래 있는 기초 간의 개념적 관계를 보여주는 이미지. 기초를 강조.](images/DataModeling/SchemaDesignData.png)
필수 조건
DynamoDB용 스키마를 설계하기 전에 먼저 스키마가 지원해야 하는 사용 사례에 대한 몇 가지 필수 조건 데이터를 수집해야 합니다. 관계형 데이터베이스와 달리 DynamoDB는 기본적으로 샤딩됩니다. 즉, 데이터가 백그라운드에서 여러 서버에 저장되므로 데이터 로컬리티에 맞게 설계하는 것이 중요합니다. 각 스키마 설계마다 다음 목록을 작성해야 합니다.
-
엔터티 목록(ER 다이어그램)
-
각 엔터티의 예상 볼륨 및 처리량
-
지원해야 할 액세스 패턴(쿼리 및 쓰기)
-
데이터 보존 요구 사항