当 GetItem 结果为空时,Dynamodb 的 AWS DAX 是否会缓存空结果



我有一个关于 Amazon DAX 的空结果缓存行为的问题。如果我尝试使用 Dynamodb 从 DAX GetItem,并且项目结果为空。DAX 是否会缓存空结果以加速获取空值项?

是的。如果在 DynamoDB 中找不到项目,DAX 将缓存空标记。

是的,DAX 将缓存负结果:

DAX 支持负缓存条目,包括项目缓存和 查询缓存。当 DAX 找不到时,将出现负缓存条目 底层 DynamoDB 表中请求的项目。而不是生成 一个错误,DAX 缓存一个空结果并将该结果返回到 用户。

负缓存条目将保留在 DAX 项目缓存中,直到其 项目 TTL 已过期、已调用 LRU 或直到项目被修改 使用 PutItem、UpdateItem 或 DeleteItem。

寄件人: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DAX.consistency.html#DAX.consistency.negative-caching

最新更新