Как получить случайный результат от DynamoDB? - PullRequest
0 голосов
/ 13 июня 2018

Я использую nodejs для соединения с DynamoDB, и я нахожусь в положении, в котором я должен визуализировать случайный результат на странице из AWS DynamoDB.

есть в любом случае, чтобы получить случайный результат из DynamoDB напрямуюили любой эффективный способ перетасовать его на сервер;

1 Ответ

0 голосов
/ 14 июня 2018

Я предполагаю, что под shuffled вы имеете в виду попросить DynamoDB вернуть случайный элемент из вашей таблицы.В этом случае ответ в основном таков: нет - такой встроенной функциональности нет.

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

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

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...