SAP新しいソリューションのための設計
動画配信プラットフォームにおいて、ユーザーごとにパーソナライズされたプレイリスト(テキストデータ)を生成する機能を開発しています。このプレイリストは頻繁に更新され、低レイテンシで読み書きされる必要があります。最も適切なデータベースの選択はどれですか?
AAmazon RDS for PostgreSQL
Amazon RDS for PostgreSQLはリレーショナルな複雑さが不要な場合、DynamoDBほどのスケーラビリティとパフォーマンスを発揮できません。
BAmazon S3(JSONファイルとして保存)
Amazon S3(JSONファイルとして保存)はオブジェクトストレージであるため、部分的な変更であってもオブジェクト全体の上書きが必要となり、頻繁な小規模更新に対してはDynamoDBと比べてレイテンシとリクエストコストの面で不利です。
CAmazon DynamoDB
✓ 正解
正解の理由は、DynamoDBがキーバリューストアとして、ミリ秒単位の非常に低いレイテンシで大量の読み書きを処理できるためです。プレイリストのようなユーザーごとのデータかつ頻繁な更新が必要なユースケースには、水平スケーリングに優れたDynamoDBが最適です。
DAmazon Redshift
Amazon Redshiftはデータウェアハウスであり、オンラインの低レイテンシ読み書きには向きません。
解説
正解の理由は、DynamoDBがキーバリューストアとして、ミリ秒単位の非常に低いレイテンシで大量の読み書きを処理できるためです。プレイリストのようなユーザーごとのデータかつ頻繁な更新が必要なユースケースには、水平スケーリングに優れたDynamoDBが最適です。
選択肢AのAmazon RDS for PostgreSQLはリレーショナルな複雑さが不要な場合、DynamoDBほどのスケーラビリティとパフォーマンスを発揮できません。
選択肢BのAmazon S3(JSONファイルとして保存)はオブジェクトストレージであるため、部分的な変更であってもオブジェクト全体の上書きが必要となり、頻繁な小規模更新に対してはDynamoDBと比べてレイテンシとリクエストコストの面で不利です。
選択肢DのAmazon Redshiftはデータウェアハウスであり、オンラインの低レイテンシ読み書きには向きません。
ドメイン別正答率・予想スコアでリアルタイムに実力把握
無限ノックでSAPを徹底対策。全問AI生成のオリジナル問題。
無料で演習を始める →