あるアプリケーションは、RDS for MySQLに対して大量の読み取りクエリを発行しており、データベースのCPU使用率が慢性的に高い状態です。データは頻繁には変更されず、同一データが繰り返し読み取られるパターンがあります。最も効果的なパフォーマンス改善策はどれですか?
選択肢BのAmazon ElastiCache for Memcachedはインメモリキャッシュサービスで、頻繁に読み取られるデータをRDSの前段でキャッシュします。同一データが繰り返し読まれるパターンではキャッシュヒット率が高くなり、RDSへのクエリ数を大幅に削減できます。結果としてRDSのCPU負荷が低減し、レスポンスタイムも改善します。 選択肢Aのスケールアップは一時的な効果はありますが、根本的なクエリ量の問題を解決せずコストも増加します。 選択肢Cのリードレプリカはスケールアウトに有効ですが、インメモリキャッシュほどのレイテンシ改善は得られず、コストも上がります。 選択肢DのDynamoDBへの移行はアーキテクチャの大幅な変更が必要で、既存のSQLクエリが使えなくなります。