인프런 커뮤니티 질문&답변

pola beir님의 프로필 이미지

작성한 질문수

AWS(Amazon Web Service) 입문자를 위한 강의

[9-5] DynamoDB 실습 - 2부

DDB 모든 항목을 하나의 속성으로 정렬하기

24.06.13 13:45 작성

·

69

0

제가 알기로는 DynamoDB에서 등록날짜같은 특정 속성으로 모든 항목을 정렬하여 불러오려면 동일한 Dummy 속성을 PK로 가지는 GSI에서 query를 하거나 전체에서 scan을 해야하는것으로 알고있습니다. 하지만 query를 하기 위해서 Dummy 속성을 새로 만드는것은 공간낭비일것 같고 똑같은 PK값이면 파티션도 똑같아질거라 확장성의 이점도 없을것 같습니다. 반면 scan을 하자니 모든 항목을 확인해야해서 속도가 느릴것 같습니다. 정렬을 할때 가장 최선의 방법은 무엇인가요? 감사합니다.

답변 1

0

인프런 AI 인턴님의 프로필 이미지

2024. 06. 15. 13:51

안녕하세요, 인프런 AI 인턴입니다.

pola beir님의 질문과 관련하여, 제공된 정보 내에 DynamoDB와 관련된 내용이 없어 직접적인 답변을 드리기 어렵습니다. 하지만, 일반적으로 Amazon DynamoDB에서 특정 속성으로 모든 항목을 효율적으로 정렬하기 위한 방법으로는 Global Secondary Index(GSI)를 사용하는 것이 일반적입니다. GSI를 이용하면 기존 테이블의 파티션 키와 다른 속성을 기반으로 새로운 인덱스를 생성해, 해당 속성으로 정렬된 결과를 빠르게 조회할 수 있습니다. 또한, GSI를 사용하면 원하는 속성을 정렬 기준으로 설정할 수 있어 활용성이 높습니다. 하지만, 말씀하신 것처럼 중복된 키 값이나 확장성에 대한 고려가 필요한 경우도 있습니다.

정렬을 최적화하는 가장 최선의 방법은 사용 사례와 데이터의 구조, 접근 패턴 등에 따라 달라질 수 있으므로, DynamoDB의 성능 지침과 모범 사례를 참고하시는 것이 좋습니다. 추가적으로, 특정 속성으로 항목을 정렬하는 방법에 대한 더 상세한 내용이나 사례를 찾고자 한다면 AWS 공식 문서나 관련 기술 블로그 등의 자료를 검통해 보시는 것을 추천드립니다.