Я получаю данные от DynamodDB с помощью Lambda (node.js) и отправляю их в приложение Android. Проблема в том, что я не хочу отправлять все данные, которые удовлетворяют моему состоянию в Node.js за один раз. Я просматриваю эти данные в виде списка в приложении для Android. В моей БД могут быть миллионы записей, и для получения всех этих данных может потребоваться очень много времени. Я думаю об эффективном способе отправки этих данных. Моя идея состоит в том, чтобы отправлять только первые (например) 20 записей, когда пользователь прокручивает список, отправляя запрос на сервер с идентификатором последней записи, просматривает БД и отправляет еще 20 записей в приложение. Есть ли лучший способ сделать это?Получение данных от AWS DynamoDB в кусках
2
A
ответ
3
API-интерфейс amazon для dynamoDB позволяет ограничить количество результатов, полученных вами при выполнении операций GET и SCAN.
javascript sdk позволяет указать Limit
. API возвращает LastEvaluatedKey, который позволит вам получить дальнейшие результаты.
Передайте значение LastEvaluatedKey как ExclusiveStartKey, когда вы выполните следующий запрос.
Поскольку Lambda не имеет гражданства, вам необходимо передать LastEvaluatedKey обратно клиенту и передать его обратно функции, когда требуется следующий поиск.
Ссылка документ: https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB.html#query-property https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB.html#scan-property
Смежные вопросы
- 1. Получение типа данных AWS DynamoDB с использованием DynamoDB SDK
- 2. Получить ключи в кусках от AWS S3
- 3. Получение нескольких страниц результатов от AWS DynamoDB с iOS swift
- 4. Разрешения AWS DynamoDB - получение ошибки при запросе базы данных пользователей
- 5. Запрос от AWS DynamoDB для Android
- 6. DynamoDB Local to DynamoDB AWS
- 7. Извлечение данных в AWS DynamoDB с быстрым
- 8. Node.js- get StringSet от AWS DynamoDB
- 9. AWS DynamoDB VS HBase
- 10. AWS .. DynamoDB или Lambda?
- 11. AWS DynamoDB QueryResult в Json
- 12. AWS DynamoDB возвращает ошибку проверки при вызове от AWS Lambda
- 13. Роль/проблемы с разрешением на AWS DynamoDB от AWS Lambda
- 14. DynamoDB, AWS, Node.js, newb
- 15. AWS Lambda сканирования dynamoDB
- 16. AWS DynamoDB - потребление реальной емкости записи данных
- 17. node.js AWS dynamodb updateItem
- 18. Команда AWS CLI DynamoDB
- 19. Добавление ИНЕКЕ AWS DynamoDB
- 20. AWS DynamoDB RuntimeException
- 21. Получение таблиц, созданных в AWS DynamoDb с использованием кода Java
- 22. Хранение временных рядов в AWS DynamoDb
- 23. AWS DynamoDB iOS Query
- 24. AWS DynamoDb, запрашивающий таблицу
- 25. AWS DynamoDB Encryption - Ruby
- 26. Улучшение времени отклика AWS Dynamodb
- 27. сеанс Данные состояния в AWS DynamoDb
- 28. Получение работы AngularJS для работы с AWS DynamoDB
- 29. Получение значений из DynamoDB
- 30. Сохранение данных JSON в DynamoDB