2025年AWS认证DynamoDB单表设计模式与反模式专题试卷及解析.docxVIP

2025年AWS认证DynamoDB单表设计模式与反模式专题试卷及解析.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

2025年AWS认证DynamoDB单表设计模式与反模式专题试卷及解析

2025年AWS认证DynamoDB单表设计模式与反模式专题试卷及解析

第一部分:单项选择题(共10题,每题2分)

1、在设计DynamoDB单表时,哪种模式最适合处理一对多关系,如用户与订单?

A、全局二级索引(GSI)

B、本地二级索引(LSI)

C、复合主键(分区键+排序键)

D、批量写入操作

【答案】C

【解析】正确答案是C。复合主键(分区键+排序键)是处理一对多关系的标准模式,分区键标识用户,排序键标识订单。A选项GSI用于查询模式多样性,B选项LSI仅适用于相同分区键的不同排序方式,D选项批量写入与数据结构设计无关。知识点:主键设计是DynamoDB单表设计的核心。易错点:误以为GSI可以替代复合主键处理关系。

2、哪种反模式会导致DynamoDB表出现热点问题?

A、使用随机生成的UUID作为分区键

B、使用时间戳作为排序键

C、使用低基数属性(如性别)作为分区键

D、使用复合属性作为排序键

【答案】C

【解析】正确答案是C。低基数属性(如性别)会导致分区不均,形成热点。A选项UUID能均匀分布,B选项时间戳适合排序,D选项复合排序键不影响分区。知识点:分区键选择直接影响负载分布。易错点:忽视基数对分区的影响。

3、在DynamoDB单表设计中,哪种模式适合实现分页查询?

A、使用LastEvaluatedKey

B、使用Scan操作

C、使用ProjectionExpression

D、使用BatchGetItem

【答案】A

【解析】正确答案是A。LastEvaluatedKey是DynamoDB分页的标准机制。B选项Scan效率低,C选项用于属性过滤,D选项用于批量获取。知识点:分页实现依赖查询结果的延续标记。易错点:误以为Scan可以替代Query实现高效分页。

4、哪种模式适合处理多对多关系,如学生与课程?

A、创建中间表存储关系

B、使用GSI反向查询

C、在主表中存储数组属性

D、使用事务操作

【答案】A

【解析】正确答案是A。中间表是处理多对多关系的标准模式。B选项GSI无法直接表达关系,C选项数组属性查询效率低,D选项事务与数据结构无关。知识点:关系建模需权衡查询效率与存储成本。易错点:试图用数组属性替代关系表。

5、哪种反模式会导致DynamoDB写入成本激增?

A、使用批量写入

B、频繁更新同一项目

C、使用条件写入

D、启用流(Streams)

【答案】B

【解析】正确答案是B。频繁更新同一项目会消耗大量写容量单位。A选项批量写入优化成本,C选项条件写入避免无效操作,D选项流不影响写入成本。知识点:写入成本与项目大小和频率相关。易错点:忽视更新频率对成本的影响。

6、在DynamoDB单表设计中,哪种模式适合实现时间序列数据?

A、使用时间戳作为分区键

B、使用时间戳作为排序键

C、使用GSI按时间范围查询

D、使用TTL自动清理数据

【答案】B

【解析】正确答案是B。时间戳作为排序键适合时间序列数据。A选项会导致热点,C选项GSI用于辅助查询,D选项TTL用于数据生命周期管理。知识点:时间序列数据需优化排序键设计。易错点:误以为时间戳适合作为分区键。

7、哪种反模式会导致DynamoDB查询效率低下?

A、使用Query操作

B、使用Scan操作

C、使用ProjectionExpression

D、使用FilterExpression

【答案】B

【解析】正确答案是B。Scan操作全表扫描效率极低。A选项Query高效,C选项减少数据传输,D选项过滤结果。知识点:查询操作选择直接影响性能。易错点:混淆Scan与Query的使用场景。

8、在DynamoDB单表设计中,哪种模式适合实现版本控制?

A、使用版本号作为排序键

B、使用条件更新

C、使用乐观锁

D、使用事务写入

【答案】A

【解析】正确答案是A。版本号作为排序键适合版本控制。B选项条件更新用于并发控制,C选项乐观锁实现方式之一,D选项事务用于原子操作。知识点:版本控制需依赖排序键设计。易错点:误以为条件更新可以替代版本控制。

9、哪种反模式会导致DynamoDB存储浪费?

A、使用稀疏索引

B、存储空值属性

C、使用压缩格式

D、启用TTL

【答案】B

【解析】正确答案是B。存储空值属性会浪费空间。A选项稀疏索引优化存储,C选项压缩减少存储,D选项TTL自动清理数据。知识点:空值处理影响存储效率。易错点:忽视空值对存储的影响。

10、在DynamoDB单表设计中,哪种模式适合实现层次结构,如组织架构?

A、使用嵌套属性

B、使用层次化排序键

C、使用GSI递归查询

D、使用批量获取

【答案】B

【解析】正确答案是B。层次化排序键适合表达树形结构。A选项嵌套

文档评论(0)

183****4712 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档