2016-08-04 2 views
0

우리는 5000 개의 아이템을 가진 dynamodb 테이블을 가지고 있습니다. 이 테이블의 기본 키는 "serialNumber"라는 열입니다. 모든 일련 번호를 찾아 일정 처리를하는 예약 된 작업을 실행해야합니다. 이 데이터를 쿼리하는 가장 최적화 된 방법은 무엇입니까? 일련 번호 만 필요하며 다른 열은 필요 없습니다. 스캔/LSI/페이지 매김 쿼리를 사용해야합니까?아마존 dynamodb에서 기본 키만 쿼리하는 가장 좋은 방법은 무엇입니까?

답변

0

반복적에만 일련 번호의 투영으로 검사를 할 수있는 테이블의 모든 일련 번호의 목록을 얻을 필요합니다. 5000 개의 항목이있는 테이블의 경우 이것은 매우 빠르게 실행될 것이고 용량을 소비하지 않을 것입니다 (아마도 스캔을 위해 약 20 개의 IOP를 보게 될 것입니다). 사소한로드와 가끔씩 액세스하는 경우 (즉, 한 시간에 한 번 또는 하루에 한 번) 스캔이 필요합니다. 지나치게 복잡하지 않아도됩니다.

그러나 테이블의 내용이 항상 변경되고 거의 실시간 업데이트가 필요할 것으로 예상되면 잠재적으로 캐시가있는 Lambda에 대한 Dynamo Stream이 이동하는 방법이 될 것입니다.

관련 문제