Q69 — AWS DVA-C02 第2章

第 69/100 题 | ← 返回第2章

伊张名为“artist 的表,伊张名为“songs ”的表。Artists 表以ArtistName 作为分区键。歌曲表以songName 作为分区键,以artistName 作为排序键。 表使用模式包括在单个数哪库操作中封网页检索优首歌曲和艺术家。开发人乡商要伊种以最洋的网络流量和最佳的应用程序考能检索散信息的远因。 据种解相远案可以满梦这些要求?

正确答案: A. 执行BatchGetltem 操作,返回两个表中的项目。将songName /artistName 键列表用于歌曲表,将artistName 键列表用于艺术家表。

解析

在这个场景中,我们需要考虑到数据库的访问模式以及如何在不同表中以最优化的方式检索数据,以最小化网络流量和提供最佳的应用程序性能。分析各个选项:A.执行BatchGetItem操作返回两个表中的项目:此方法允许同时从两个表中检索数据项,通过使用songName/artistName键列表来定位歌曲表中的条目,以及使用artistName键来定位艺术家表中的条目。这种方法可以减少网络往返次数,从而减少网络流量,并且提高了数据检索的效率。B.在歌曲表上创建本地二级索引(LSI)并按歌曲表中的每个艺术家名称执行查询操作:虽然索引可以提高查询速度,但这个方案涉及在每个艺术家名称上执行查询操作,这将需要多次往返数据库,可能导致更多的网络流量。C.对使用songName/artistName键的歌曲表执行BatchGetItem操作:此选项仅涵盖了歌曲表的优化检索,未包括艺术家表的优化策略。D.对每个表执行扫描操作并过滤列表:扫描操作通常是昂贵的,特别是当数据量较大时,因为它们涉及读取大量的不必要数据以及过滤过程。综上所述,选择A可以满足在单个数据库操作中从网页检索多首歌曲和艺术家的需求,以最少的网络流量和最佳的应用程序性能检索信息。因此,正确答案是A。 【灯笼考证提供:swufelp1999】