Будет ли AWS DAX кеша Dynamodb иметь нулевой результат, когда результат GetItem будет нулевым?

У меня есть вопрос о поведении кэширования нулевого результата в Amazon DAX. Если я попытаюсь GetItem из DAX с Dynamodb, и результат элемента будет нулевым. Будет ли DAX кэшировать нулевой результат для ускорения получения нулевого элемента?

1 ответ

Решение

Да. DAX кэширует нулевой маркер, если элемент не найден в DynamoDB.

Да, DAX будет кешировать отрицательный результат:

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

Отрицательная запись в кэше будет оставаться в кэше элементов DAX до тех пор, пока не истечет TTL элемента, не будет вызван LRU или пока элемент не будет изменен с использованием PutItem, UpdateItem или DeleteItem.

От: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DAX.consistency.html

Другие вопросы по тегам