Q70 — AWS DVA-C02 第3章
第 70/100 問 | ← 第3章
開発者は、アプリケーションが Amazon RDS for MySQL データベースに対して頻繁に実行するクエリの結果をキャッシュするキャッシュ機構を実装する必要があります。キャッシュ対象のデータ構造にはセットおよびソート済みセットが含まれます。 開発者は、最も低いレイテンシを実現するために、どのようにキャッシュを実装すべきですか?
- A. Memcached インスタンス向けに Amazon ElastiCache を作成します。キャッシュ前にデータを JSON にシリアル化します。
- B. Redis インスタンス向けに Amazon ElastiCache を作成します。Redis クライアントライブラリを使用してデータをキャッシュします。 ✓
- C. Amazon DynamoDB テーブルを作成します。キャッシュ前にデータを JSON にシリアル化します。
- D. Memcached インスタンス向けに Amazon ElastiCache を作成します。Memcached クライアントライブラリを使用してデータをキャッシュします。
正解: B. Redis インスタンス向けに Amazon ElastiCache を作成します。Redis クライアントライブラリを使用してデータをキャッシュします。
解説
Redis は、セットおよびソート済みセットのような複雑なデータ構造を扱う点で Memcached よりも優れており、より低いレイテンシを実現できます。また、より豊富なデータ型と操作を提供し、アプリケーションの要件をよりよく満たします。Amazon ElastiCache を使用して Redis インスタンスを作成し、Redis クライアントライブラリでデータをキャッシュすることで、最低限のレイテンシを効果的に実現できます。一方、Memcached は複雑なデータ構造の処理において Redis より効率が低く、DynamoDB は通常異なるユースケースに適しています。したがって、正しい選択肢は B です。