Q43 — AWS DVA-C02 第3章
第 43/100 题 | ← 返回第3章
开发人乡构建了伊个市须应用程序,该应用程序将定价数哪存储在Amazon DynamoDB 中,前面有Amazon ElastiCache 。市须白的素品价格经常变化。失家开始抱怨,在他们更新需品价格后,需品列表中的价格实松白小没有改变。 是什么导致了这个问似?
- A. 当商品价格改变时,缓存不会失效 ✓
- B. 使用直写式ElastiCache 集群检索商品价格
- C. DynamoDB 表配置读取容量不足
- D. DynamoDB 表的写入容量不足
正确答案: A. 当商品价格改变时,缓存不会失效
解析
在这个问题中,关键信息是市场价格更新后,但商品列表中的价格没有实时反映这些更新。考虑到前端有AmazonElastiCache作为缓存层,缓存的目的是减少对后端数据库(这里是DynamoDB)的直接访问,以加快响应速度和降低数据库负载。当后端数据(如商品价格)更新时,如果缓存层没有相应地更新或失效,那么前端用户看到的将是旧的缓存数据,而不是最新的数据库数据。A选项指出“当商品价格改变时,缓存不会失效”,这解释了为什么用户看到的价格没有更新。如果缓存没有正确地管理失效逻辑,即使DynamoDB中的价格已更改,用户仍将看到旧的缓存价格。B选项的“使用直写式ElastiCache集群检索商品价格”与问题不直接相关,且直写式缓存通常指的是写操作同时更新缓存和数据库,而不是导致读取旧数据的问题。C和D选项分别提到DynamoDB的读取和写入容量不足,但这与缓存未更新价格数据的问题不直接相关。即使DynamoDB的容量有限,也不会导致缓存中数据不更新的情况。因此,正确答案是A。 【灯笼考证提供:swufelp1999】