現時点では、この現在の機能は次のようになっています。
ユーザーの友達
friend_iD | friend_One | friend_Two | Role |
friend_iD : int(11) AUTO_INCREMENT.
friend_One: int(11).
friend_Two: int(11).
Role: VARCHAR(5).
最初に登録すると、以下が userFriends テーブルに挿入されます (この例では、iD 2 を自分で使用します)。
friend_iD | friend_One | friend_Two | Role |
15 NULL NULL me
iD が1の John のプロフィールにアクセスして[Follow]ボタンをクリックすると、userFriends テーブルの列に以下が挿入されます。
friend_iD | friend_One | friend_Two | Role |
20 2 1 fri
iD 1 : John
iD 2 : Gabby(Myself)
これは、I'm friend_iD が 2 の One が、iD が 1 の John をフォローしていることを意味します。
Gabby[2] > John[1]
1. これはフォローシステムに適したテーブル構造ですか?
2.そうでない場合、何を改善できるか、またはより速くまたはより良くする可能性がある場合、そのような単純な機能でパフォーマンスの問題が発生することはないと思います。