什麼是在mysql數據庫中存儲「喜歡」或「upvotes」的最佳方式?最有效的方式來存儲像Facebook和Stackoverflow的「喜歡」
這裏是我的想法是:
likes (table)
id (auto increment)
post_id
user_id
,但會在likes
表具有數百萬甚至數十億行的,因爲每一個想後的人會插入1行,每個人都可以像不止有一次,並且有多個用戶。
Facebook或stackoverflow如何管理在數據庫中做到這一點?任何鏈接或指南表示讚賞。謝謝。
太寬泛,可能會吸引輿論的答案。請就SO提出更具體的問題。 –
此表中有數百萬行沒有內在問題。但是您可能還希望在posts表中使用非規範化的列來緩存所有投票結果的「得分」(因此您不必每次都計算)。 – MatBailie