2014-12-17 2 views
0

기본 키를 제외한 테이블의 속성을 쿼리하여 DynamoDB 테이블에서 항목을 가져올 수 있습니까? 내 테이블에 제품 ID가 해시 키로 있고 범위 키를 지정하지 않았습니다. 제품 가격, 제품 브랜드, 재고 수량 등 다양한 속성을 기반으로 필터에 대한 지원을 추가하고 싶습니다. 필터링하는 동안 대부분의 경우 제품 ID를 알지 못하기 때문에 제품 ID를 제공하고 싶지 않습니다. . SQL 배경에서 나는 DynamoDB가 어떤 종류의 'where'절을 가지고 특정 기준/속성 값과 일치하는 레코드를 나열한다고 가정하고있었습니다. 그러나 지금까지는 성공하지 못했습니다.Amazon DynamoDB에서 항목 검색

쿼리 또한 스캔 문서를 통과 한 후, 나는 최적 내 요구에 맞게 이러한 작업을 사용하는 방법을 알아낼 수 없었다. 또한 프로비저닝 된 처리량 용량을 사용하지 않고도 응용 프로그램에서 검색/필터를 수행 할 수 있습니다.

어떻게 할 수 있습니까?

답변

1

쿼리 할 특성에 Global Secondary Index을 만듭니다. other considerations뿐만 아니라 읽기 및 쓰기 단위에서 자체 용량을 갖습니다. 기존 테이블에 인덱스를 추가해야하는 경우 AWS는 몇 달 전에 Online Indexing을 미리 발표하므로 출시 시점에 대한 자세한 소식을 기다리겠습니다. 이러한 인덱스 (EQ | LE | LT | GE | BEGINS_WITH | BETWEEN)에 대해 단순한 쿼리 이상을 필요로하는 경우 AWS Cloud Search

과 같은 검색 솔루션을 사용하는 것이 좋습니다.
관련 문제