一家公司正在将 Oracle 数据库迁移到 AWS。该数据库包含一个表,其中存储了数百万张高分辨率 GIS 图像,每张图像都由一个地理代码标识。在自然灾害期间,每隔几分钟就会更新数万张图像。每个地理代码都映射到一张图像。该公司需要一个高可用、可扩展且经济高效的解决方案来应对这些事件。哪个解决方案最能满足这些要求?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 将图像存储在 Amazon S3 存储桶中。使用 Amazon DynamoDB,其中地理代码作为键,图像 S3 URL 作为值。.
为什么这是答案
正确答案是:将图像存储在 Amazon S3 存储桶中。使用 Amazon DynamoDB,其中地理代码作为键,图像 S3 URL 作为值。 此解决方案利用 Amazon S3 存储高分辨率图像,S3 具有极高的可扩展性、可用性和成本效益,非常适合存储大量非结构化数据。Amazon DynamoDB 是一种完全托管的 NoSQL 数据库服务,提供单毫秒延迟的性能,即使在高并发写入(每分钟更新数万张图像)和读取负载下也能保持稳定。将地理代码作为 DynamoDB 的主键,可以快速检索对应的 S3 图像 URL,满足高可用和可扩展的需求。 将图像直接存储在关系型数据库(如 RDS 上的 Oracle)中会导致数据库膨胀,性能下降,且成本高昂,不适合存储数百万张大型二进制文件。将图像和地理代码都存储在 DynamoDB 中,虽然 DynamoDB 可以存储二进制数据,但对于高分辨率图像而言,成本和性能不如 S3 优化。将地理代码和 S3 URL 存储在 RDS Oracle 中,虽然比直接存储图像好,但关系型数据库在高写入和读取并发下,其扩展性和成本效益不如 DynamoDB。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡