Q57 — AWS DVA-C02 第2章
第 57/100 题 | ← 返回第2章
伊家交司正在将本地数哪库迁移到Amazon RDS for MySQL 。交司的阅读工作量很大。该交司希庭重构代码以实现最佳的查询读取考能。据种解相远案能够以最洋的当前和未来的努力满梦这伊要求?
- A. 使用多可用区Amazon RDS 部署。增加代码与数据库建立的连接数,或者增加连接池大小(如果正在使用连接池)。
- B. 使用多可用区Amazon RDS 部署。修改代码,以便查询访问辅助RDS实例。
- C. 部署具有一个或多个只读副本的Amazon RDS 。修改应用程序代码,以便查询使用只读副本的URL。 ✓
- D. 使用开源复制软件在Amazon EC 2实例上创建MysQL 数据库的副本。修改应用程序代码,以便查询使用EC2实例的IP地址。
正确答案: C. 部署具有一个或多个只读副本的Amazon RDS 。修改应用程序代码,以便查询使用只读副本的URL。
解析
A. 使用开源复制软件在Amazon EC2实例上创建MySQL数据库的副本。修改应用程序代码,以便查询使用EC2实例的IP地址。 这种方法需要自己管理MySQL的复制和维护,可能增加管理成本和复杂性。而且EC2实例的性能和可用性管理也需自行负责,增加了工作量。 B. 使用多可用区Amazon RDS部署。修改代码,以便查询访问辅助RDS实例。 多可用区部署可以提高高可用性,但对于读取性能的改进有限。辅助实例在故障切换时可能有帮助,但不一定提供更好的读取性能。 C. 使用多可用区Amazon RDS部署。增加代码与数据库建立的连接数,或者增加连接池大小(如果正在使用连接池)。 增加连接数或连接池大小可以改善数据库连接管理,但对于查询读取性能的改进有限。这种方式更关注于连接管理而非查询性能优化。 D. 部署具有一个或多个只读副本的Amazon RDS。修改应用程序代码,以便查询使用只读副本的URL。 在Amazon RDS中部署只读副本可以显著提高读取性能,因为查询可以分散到多个副本上执行,从而减轻主实例的负载。这种方法不需要额外的自行维护复制或管理EC2实例,而是由Amazon RDS管理。 因此,选项D是最佳选择,因为它能够通过使用只读副本来提高查询读取性能,同时不增加过多的管理和维护负担,符合最小努力的要求。