DynamoDB: получить все предметы - PullRequest
4 голосов
/ 02 февраля 2012

Я пытаюсь получить все ключи из таблицы DynamoDB оптимизированным способом. Есть миллионы ключей.

В Кассандре я, вероятно, создал бы одну строку со столбцом для каждого ключа, что исключило бы полное сканирование таблицы. Ограничение DynamoDBs 64 КБ на элемент, казалось бы, исключает эту опцию.

Есть ли быстрый способ вернуть мне все ключи?

Спасибо.

1 Ответ

2 голосов
/ 02 февраля 2012

Я полагаю, что аналогом DynamoDB было бы использование составных ключей: иметь первичный ключ "allmykeys" и атрибут диапазона отслеживаемых оригиналов: http://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/DataModel.html#DataModelPrimaryKey

Я подозреваю, что это плохо масштабируется до миллиардов записей, но должно работать адекватно для нескольких миллионов.

Наконец, опять же, как и в случае с Cassandra, наиболее простым решением является использование карты / уменьшить для получения ключей: http://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/EMRforDynamoDB.html

...