У меня есть вопрос о поведении кэширования нулевого результата в Amazon DAX.Если я попытаюсь GetItem из DAX с Dynamodb, и результат элемента будет нулевым.Будет ли DAX кэшировать нулевой результат для ускорения получения нулевого элемента?
GetItem
Да, DAX будет кешировать отрицательный результат:
DAX поддерживает отрицательные записи в кеше как в кеше элементов, так и в кеше запросов.Отрицательная запись в кэше возникает, когда DAX не может найти запрошенные элементы в базовой таблице DynamoDB.Вместо создания ошибки DAX кэширует пустой результат и возвращает этот результат пользователю. Отрицательная запись в кэше будет оставаться в кэше элементов DAX до тех пор, пока не истечет TTL элемента, не будет вызван LRU или доэлемент изменяется с помощью PutItem, UpdateItem или DeleteItem.
DAX поддерживает отрицательные записи в кеше как в кеше элементов, так и в кеше запросов.Отрицательная запись в кэше возникает, когда DAX не может найти запрошенные элементы в базовой таблице DynamoDB.Вместо создания ошибки DAX кэширует пустой результат и возвращает этот результат пользователю.
Отрицательная запись в кэше будет оставаться в кэше элементов DAX до тех пор, пока не истечет TTL элемента, не будет вызван LRU или доэлемент изменяется с помощью PutItem, UpdateItem или DeleteItem.
From: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DAX.consistency.html#DAX.consistency.negative-caching
Да.DAX кэширует нулевой маркер, если элемент не найден в DynamoDB.