私は数週間を費やしている単純な「ソーシャル ネットワーク」のメイン データベースとして MySQL を使用しています。
すべてのソーシャル ネットワークと同様に、ユーザーは、ソーシャルにするために友人とのつながりを必要とします。
私の理論は、user
データベースに別の列を追加して、接続と名付けることでした。そこで、コンマで区切られたユーザー ID の文字列を保存し、必要に応じて分割します。
私が持っていた別の理論は、まったく新しいテーブルを作成し、connections
「user_1」と「user_2」の 2 つの列を使用することでした。次に、データベースは、友人を検索するときに、ID などを探して選択を実行します。
ただし、問題は次のとおりです。最も効率的なのはどれでしょうか。多数のユーザーをサポートする場合、オプション 2 を使用するのは危険ですか?
いくつかのアドバイスをいただければ幸いです。
ありがとう!