0

現時点では、この現在の機能は次のようになっています。

ユーザーの友達

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.そうでない場合、何を改善できるか、またはより速くまたはより良くする可能性がある場合、そのような単純な機能でパフォーマンスの問題が発生することはないと思います。

4

1 に答える 1

1
Once I first register, the following will be inserted into the userFriends table 
(In this example I will be using iD 2 for myself).

次のようなユーザー用に別のテーブルが必要です

users
user_id | username | password | active | etc (email and another info)

follow次に、デザインのようなテーブルを作成する必要があります

follow
friend_id | follower_user_id | followed_user_id

あなたのデザインで Role フィールドをどのように使用するかわかりませんでした。必要に応じて追加してください

于 2013-07-03T01:27:45.407 に答える