Таблица сканирования Aws DynamoDB DAX

Использование конфигурации rowMapper и использование new ClientConfig() и AmazonDaxClient

У меня проблемы с синхронизацией кластера dax с моими таблицами. Я знаю, что мне нужно пройти двойной прыжок, чтобы вернуть результаты запроса, если они были обновлены вокруг кеша в памяти dax. Чтобы обойти эту проблему, когда у меня уже есть большие объемы данных, записанных таким образом, как мне синхронизировать их с моим кластером DAX без запроса клиента?

Итак, я подумал о сканировании регулируемой таблицы, подключенной к моей конечной точке dax. Это только возвращает только объекты в кэше. Никакие обновления / вставки не отображаются при сканировании таблицы через dax.

Любая помощь?


person papaya    schedule 13.11.2018    source источник


Ответы (1)


Как указано в сценариях использования AWS DAX. Dax не идеален для последовательного чтения. По этой причине:

Приложения, требующие строго согласованного чтения (или не допускающие в конечном итоге согласованного чтения).

Обсуждения с экспертом по решениям AWS. Это действительно было так. При выполнении операции сканирования на DAX. Внешнее приложение могло писать прямо в таблицу DynamoDB. В зависимости от того, что операция SCAN в кэше уже содержит попадание, возвращается результат, и не сообщается о промахах в кэше, и результат возвращается как есть. В идеале это будет в конечном итоге соответствовать LRU при сканировании.

Поскольку DAX напрямую читает из кеша и проверяет только логические попадания или промахи кеша, но не проверяет содержимое. Единственно возможный способ - использовать логику на стороне клиента, как упомянуто на веб-сайте, для того же.

person papaya    schedule 27.12.2019