一家公司在客户现场安装了智能电表,每分钟记录一次用电量并将读数发送到远程端点。该公司需要一个端点来接收读数并将其存储在数据库中。他们必须记录位置ID和时间戳,并为客户提供按需低延迟访问当前和历史用电量的能力。需求将大幅增长,解决方案应在不停机的情况下进行扩展,并且具有成本效益。哪种存储解决方案最能满足这些要求?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 将读数存储在 Amazon DynamoDB 中,并使用位置ID和时间戳的复合主键来查询客户数据。.
为什么这是答案
正确答案是使用 Amazon DynamoDB,因为它是一个无服务器、可扩展的 NoSQL 数据库,非常适合处理每分钟一次的读数流,并能以低延迟提供按需访问。复合主键(位置ID和时间戳)允许高效地查询特定位置在特定时间范围内的用电量。 将读数存储在 Amazon RDS 中不适合这种高写入和高读取吞吐量的场景,因为关系型数据库在扩展性方面可能不如 DynamoDB,并且维护成本更高。 Amazon ElastiCache for Redis 主要用作缓存层,虽然它提供低延迟,但不是持久性主数据库的理想选择,因为它可能导致数据丢失,并且存储大量历史数据成本较高。 将读数存储在 Amazon S3 中并使用 Amazon Athena 查询虽然具有成本效益和可扩展性,但 Athena 的查询延迟通常比 DynamoDB 高,不符合“按需低延迟访问”的要求,尤其是在需要频繁访问最新数据时。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡