Будет ли 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