2017-09-21 1 views
0

Android 앱에서 dynamoDb를 사용하려고합니다. 테이블에 항목이 있습니다. 이 항목에는 StringSet 특성이 있습니다. 논쟁의 여지없이이 문자열 집합에 백만 개의 항목이 포함되어 있다고 가정 해 봅시다. 이 세트에서 4 개의 임의 항목을 가져 오는 가장 효율적인 방법은 무엇입니까? 감사합니다 감사합니다 cliveDynamoDb StringSet 특성을 효율적으로 쿼리하는 방법

답변

1

하나의 레코드에는 백만 개의 문자열을 사용할 수 없으며 레코드 당 크기 제한이 있습니다.

해결 방법은 다음과 같습니다.

문자열 (PARTITION KEY), 순차 번호 (RANGE KEY),이 레코드에 대해 추가로 할당 된 모든 항목.

4 개의 난수 (1 백만에서 1 백만까지)를 생성하고 레코드를 쿼리하고 문자열과 난수를 다이나모로 쿼리합니다.

이렇게하면 문제가 해결됩니다.

내부에있는 백만 개의 항목이있는 레코드를 검색하는 것은 효율적이지 않습니다.

+0

감사합니다. 나는 그 아이템이 많은 수의 아이템을 가지고 있음을 나타 내기 위해 100 만 레코드의 예를 사용했다. –