私のウェブサイトにはフォロワー/以下のシステムがあります(Twitterのようなものです)。私のジレンマは、誰が誰に従うのかを処理するデータベース構造を作成することです。私はこのような表を作成していた思い付いた何フォロワー/フォローしているデータベース構造
:
id | user_id | followers | following
1 | 20 | 23,58,84 | 11,156,27
2 | 21 | 72,35,14 | 6,98,44,12
... | ... | ... | ...
基本的に、私は、各ユーザーが自分のフォロワーと、彼らがフォローしているユーザーのための列と行を持っているだろうと考えていました。フォロワーとフォローしているユーザーは、ユーザーIDをカンマで区切ります。
これは効果的な方法ですか?そうでない場合、最良の選択肢は何ですか?
ありがとうございました。
ええ、それは私が思いついた2番目の構造でしたが、これを行うのが慣例ではないと思っていました。ありがとう。 – Burrows
私は*正規化が過去のものだと思った。あなたはおそらく* Oracle *のために働きます。 – Vad
@Vad私はオラクルではうまくいきません:)正規化はリレーショナルDBシステムとデータの概念です。これらのシステムが生存していれば、それは過去のものではありません:) – regulus