CLFクラウドのテクノロジーとサービス

あるSNS(ソーシャルネットワークサービス)企業が「友人の友人を推薦する」機能と「不正アカウントネットワークの検出」機能を実装しようとしています。ユーザー間の複雑な関係性(誰が誰をフォローしているか、どのアカウントが連携しているか等)を効率よく格納・クエリできるデータベースとして最も適切なAWSサービスはどれですか?

A
Amazon DynamoDB
Amazon DynamoDBはキー・バリュー型NoSQLデータベースであり、多段階の友人関係を再帰的にたどるグラフクエリには適していません。
B
Amazon RDS for MySQL
Amazon RDS for MySQLはリレーショナルデータベースで、JOIN操作で関係性を表現できますが、多段階グラフ探索はパフォーマンス面で限界があります。
C
Amazon Neptune
✓ 正解
Amazon Neptuneはグラフデータベースで、ユーザー間の複雑な関係性(フォロー・連携等)を効率よく格納・クエリするのに最適なサービスです。
D
Amazon Redshift
Amazon Redshiftはデータウェアハウスサービスで、大量データの分析・集計に特化しており、リアルタイムのグラフ関係性クエリには適していません。

解説

ユーザー間の複雑な関係性(フォロー・連携等)を効率よく格納・クエリするには、グラフデータベースが最適です。 選択肢A(DynamoDB)は、キー・バリュー型NoSQLデータベースです。単純なドキュメント取得には優れますが、多段階の友人関係を再帰的にたどるグラフクエリには適していません。 選択肢B(RDS for MySQL)は、リレーショナルデータベースです。JOIN操作で関係性を表現できますが、多段階グラフ探索はパフォーマンス面で限界があります。 選択肢D(Redshift)は、データウェアハウスサービスです。大量データの分析・集計に特化しており、リアルタイムのグラフ関係性クエリには適していません。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでCLFを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
CLF の問題一覧に戻る