이전 모듈에서는 게임 애플리케이션의 액세스 패턴을 정의했습니다. 이 모듈에서는 DynamoDB 테이블의 기본 키를 설계하고 핵심 액세스 패턴을 지원합니다.
모듈 완료 시간: 20분
DynamoDB 테이블의 기본 키를 설계할 때는 다음과 같은 모범 사례를 기억하십시오.
- 테이블의 다양한 엔터티에서 시작. 서로 다른 유형의 여러 데이터를 단일 테이블에 저장하는 경우(예: 직원, 부서, 고객 및 주문) 기본 키에 각 엔터티를 고유하게 식별하고 개별 항목에 대해 핵심 작업을 수행할 수 있는 방법이 있는지 확인합니다.
- 접두사를 사용하여 엔터티 유형 구분. 접두사를 사용하여 엔터티 유형을 구분하면 충돌을 방지하고 쿼리를 지원할 수 있습니다. 예를 들어 고객과 직원이 모두 동일한 테이블에 있는 경우 고객의 기본 키는 CUSTOMER#<CUSTOMERID>이고 직원의 기본 키는 EMPLOYEE#<EMPLOYEEID>일 수 있습니다.
- 단일 항목 작업을 먼저 수행한 다음 가능한 경우 여러 항목 작업을 추가. 기본 키의 경우 단일 항목 API, 즉 GetItem, PutItem, UpdateItem 및 DeleteItem을 사용하여 단일 항목에 대한 읽기 및 쓰기 작업을 충족하는 것이 중요합니다. 또한 Query를 사용하여 기본 키로 다중 항목 읽기 패턴을 충족할 수도 있습니다. 그렇지 않은 경우 Query 사용 사례를 처리할 보조 인덱스를 추가할 수 있습니다.
이러한 모범 사례를 염두에 두고, 게임 애플리케이션 테이블의 기본 키를 설계하고 몇 가지 기본적인 작업을 수행해보도록 하겠습니다.