Структурировать таблицу DynamoDB для включения нумерации страниц ASC или DESC для * элементов в таблице - PullRequest
0 голосов
/ 16 февраля 2012

Я хочу ORDER_BY по времени / дате и разбить на страницы все элементы в таблице. Сканирование , похоже, предназначено для разбиения на страницы через все, но, похоже, не имеет эквивалента "ASC / DESC". Запрос имеет ScanIndexForward , но требует определенных первичных ключей.(нет способа ВЫБРАТЬ *?)

Исходя из первого комментария к этому вопросу Я думаю, что единственный способ достичь этого - использовать общий первичный ключ (!?) изатем запрос на основе этого, сосредоточив внимание на ключе Range.Это действительно, как это должно работать?Мне бы пришлось создать целую отдельную таблицу с зеркальными атрибутами, если бы я хотел запросить отдельный элемент на основе уникального первичного ключа.

Пожалуйста, извините за мою неточность NoSQL.Я разработчик внешнего интерфейса, который работает только с MySQL и SimpleDB.

1 Ответ

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

Да, для этого Query. Ключ хеша идентифицирует список вещей для просмотра, а ключ диапазона указывает положение в списке. Если вы можете допустить попадание задержки, все, что вам нужно сохранить в таблице, - это первичные ключи, в которых хранятся все данные, разбитые по страницам, затем вы можете ввести BatchGetItem для параллельного чтения страницы данных.

Дублирующиеся данные не являются грехом в NoSQL, поскольку находятся в реляционной модели, вы по сути создаете индекс стиля MySQL вручную.

...