データベースへの読み取り負荷が非常に高く、レスポンス時間が低下しています。既存のデータベース(Amazon RDS)の変更を最小限に抑えつつ、読み取りパフォーマンスを劇的に向上させるための最も効果的な方法はどれですか?
選択肢Aのインスタンスサイズアップ(スケールアップ)はCPU・メモリを増強できますが、単一インスタンスの物理的な上限に達した時点でスケールが止まり、大量の読み取り負荷を複数インスタンスに分散させる根本的な解決にはなりません。 選択肢Bのリードレプリカを使用することでプライマリデータベースから読み取り専用のワークロードをオフロードでき、複数のレプリカに読み取りを分散させることで全体の読み取りスループットを大幅に向上させられます。RDSの標準的な拡張方法であり、既存データベースへの変更も最小限に抑えられます。 選択肢CのストレージをHDDからSSDに変更するとディスクI/O性能(IOPS)は向上しますが、クエリ処理やCPU・メモリへの負荷は変わらず、読み取りクエリを複数インスタンスに分散させる効果はありません。 選択肢DのAmazon DynamoDBへの移行はデータモデルの変更とアプリケーションの大規模な書き換えが必要となり、「既存データベースの変更を最小限に抑える」という条件に反します。