簡體   English   中英

社交網站的數據庫設計

[英]Database design for a social networking site

社交網站(例如:Twitter)中會出現哪些表格。

到目前為止,我有一個用戶表。 如何跟蹤關注者和我關注的人?

  • 我應該為關注者和我關注的人維護一個單獨的表格嗎?
  • 這些表中會有哪些列?

請不要認為這是主觀/偏離主題。 由於我是初學者,我認為專家可以指導我獲得一個好的數據庫設計嗎?

嘗試查看數據庫答案,特別是數據模型。 它們對各種系統有幾種不同的設計。 一個是社交網站可以讓你真實需要什么樣的想法。

您可能想在 SO 上搜索其他社交網絡數據庫問題。 我發現這個有一個指向flickr的鏈接,顯示了一個似乎來自 Facebook 的模式。

您的數據庫設計將基於您的系統要求。 如果不確切知道您要實現的目標,就很難為您提供最佳設計。

您可以為關注者/關注relationships創建單獨的表。 因此,當 x 跟隨 y 時,創建一個帶有follower_id = x.id followed_id = y.id

您可以通過select * from relationships where follower_id = x.id查詢關系表以查找所有用戶 x 與之有關系的用戶select * from relationships where follower_id = x.id反之亦然。

當/如果 x 取消關注 y,您只需刪除您最初創建的條目。

您可以使用此 Messenger 數據庫設計概念: Messenger DB

信使數據庫架構

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM