Будет ли AWS DAX кеша Dynamodb иметь нулевой результат, когда результат GetItem будет нулевым? - PullRequest
0 голосов
/ 27 декабря 2018

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

Ответы [ 2 ]

0 голосов
/ 16 апреля 2019

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

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

0 голосов
/ 27 декабря 2018

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

...