私が構築しようとしているアプリには、(users テーブルに格納された) ユーザーが存在し、ユーザーは互いに「接続」できます (たとえば、Facebook で友達になるなど)。私がやろうとしているのは、これらの接続を格納するためのデータ構造を構築することです。データは主に、ユーザーの「接続」(Facebook の友達など) テーブルを表示するために使用されます。これまでのところ、それを行うための2つの異なるアプローチに出くわしました:
- すべての接続 (友達など) を持つ各ユーザーのテーブルを作成します。
- Web サイト内のすべての接続を表す 1 つのテーブルを持つ (例:
[行 1 = ジョン・カイル]
[行 2 = カイルボブ]
[行 3 = リリー ジョン]
等....)。
私の質問は、どちらがより効率的かということです (主にクエリ時間の点で、サイズの点でも)。2 番目のものはサイズがはるかに小さいと思いますが、クエリに時間がかかると思います...どう思いますか? どちらを使用するのが良いですか?どちらのモデルがより広く使用されているか (特に Facebook や Instagram などの人気のある Web サイトで) わかっている場合は、それも大いに役立ちます!