Amazon DynamoDB 테이블의 복합 키를 만드는 가장 좋은 방법은 무엇인가요?

2분 분량
0

Amazon DynamoDB 테이블의 복합 키를 만드는 가장 좋은 방법을 알고 싶습니다.

해결 방법

DynamoDB 테이블의 복합 키를 만들 때는 다음을 방법을 따르는 것이 좋습니다.

  • 카디널리티가 높은 고유 파티션 키 선택: DynamoDB 테이블의 파티션 키는 고유해야 합니다. 카디널리티가 낮은 파티션 키를 선택하면 데이터가 저장되고 테이블의 여러 파티션에 분산되는 방식에 영향을 미칠 수 있습니다. 따라서 카디널리티가 높은 파티션 키를 선택해야 합니다. DynamoDB에서의 데이터 배포에 대한 자세한 내용은 파티션 및 데이터 배포를 참조하세요.
  • 액세스 패턴을 보완하는 정렬 키 선택: 정보를 효율적으로 쿼리할 수 있도록 관련 정보를 한곳에 수집하는 정렬 키를 선택합니다. 쿼리에서 검색되는 항목의 선택 확률을 크게 높일 수 있으므로, 정렬 키 속성을 신중하게 선택하는 것이 중요합니다. 또한 복합 정렬 키를 사용하면 데이터의 계층 관계를 정의하여 계층의 모든 수준에서 쿼리할 수 있습니다.

예를 들어 복합 정렬 키의 형식은 다음과 유사합니다.

[building]#[department]#[team]#[manager]

이 예에서는 employeeID를 파티션 키로 선택하여 manager에 이르기까지 고유한 조합을 만들 수 있습니다.

자세한 내용은 정렬 키를 사용하여 데이터를 구성하기 위한 모범 사례를 참조하세요. 파티션 키와 정렬 키 또는 복합 정렬 키를 조합하면 DynamoDB의 파티션에서 데이터를 효과적으로 쿼리하고 배포할 수 있는 고유한 새 복합 키가 생성됩니다.

복합 키를 설계할 때는 다음 사항을 고려하세요.

  • 파티션 키와 정렬 키를 조합한 값은 고유해야 합니다.
  • 서로 다른 정렬 키를 사용하여 반복적인 파티션 키를 만들 수 있습니다.

관련 정보

Choosing the right DynamoDB partition key(적절한 DynamoDB 파티션 키 선택)

AWS 공식
AWS 공식업데이트됨 2년 전