表題にもあるようにTwitterなどのSNSでよく用いられている
フォローのテーブル設計とロジックを考えてみたので
お詳しい方、こちらで問題ないかご教示をお願いします。
前提としてphpとMySQLをイメージして考えました。
前提
Twitterを踏襲する片思いのフォロー仕組み
Facebookのように相手の承認を得ない
参考
USERテーブルにユーザがずらずらいるとして別にFOLLOWテーブルを用意してユーザIDとフォローしたユーザIDを書いておくのが一般的な設計だと思います。負荷を考えて2個のテーブル一々joinするのは嫌だーなんて時はUSERテーブルに直接フォロワーのIDをリストで書いちゃうような実装もできなくはないですが、前者の方法なら矛盾はおこらないしフォロワーも仕組み的には無限に増やせるし簡単にcountしたりできると思います。
Yahoo! 知恵袋抜粋
ロジック
回答1件
あなたの回答
tips
プレビュー