2013-08-14 7 views
4

지속적으로 실행되는 프로세스에서 생성 된 데이터 조각을 포함하는 테이블을 만들어야합니다. 이 프로세스는 두 가지 필수 구성 요소, 특히 전역 적으로 고유 한 메시지 UUID 및 메시지 타임 스탬프를 포함하는 메시지를 생성합니다.AWS DynamoDB v2 : 다른 쿼리에 보조 인덱스가 필요합니까?

이러한 메시지는 나중에 UUID에 의해 검색됩니다.

또한 정기적으로 테이블에서 너무 오래된 (즉 타임 스탬프가 현재 시간보다 X 이상 떨어진) 모든 메시지를 삭제해야합니다.

내 테이블을 정리하고 내가 메시지를 검색을 수행하는 보조 인덱스 필요 여부을 삭제하는 방법을 알아 내려고 노력 DynamoDB의 v2의 문서 (예를 들어, Local Secondary Indexes)를 읽어 봤는데. 내 질문에 대한 간단한 대답이있을 수 있지만 나는 다소 혼란 스럽다.

그래서 그냥 해시로 UUID와 테이블을 만들고 범위 키로 messageTimestamp를 만들어야한다. 실제 메시지를 포함 할 것입니다.) 그리고 2 차 인덱스를 생성하지 않습니까? 내가 본 예에서 해시는 고유하지 않은 항목 (예 : 위의 링크 아래 ForumName)이었습니다. 제 경우에는 해시가 고유 할 것입니다. 어떤 차이를 만들어 내는지 확실하지 않습니다.

설명 된대로 해시와 범위가있는 테이블을 만들고 보조 인덱스가없는 경우 UUID에 관계없이 특정 timerange에있는 모든 메시지를 어떻게 쿼리합니까?

답변