什么是在mysql数据库中存储“喜欢”或“upvotes”的最佳方式?最有效的方式来存储像Facebook和Stackoverflow的“喜欢”
这里是我的想法是:
likes (table)
id (auto increment)
post_id
user_id
,但会在likes
表具有数百万甚至数十亿行的,因为每一个想后的人会插入1行,每个人都可以像不止有一次,并且有多个用户。
Facebook或stackoverflow如何管理在数据库中做到这一点?任何链接或指南表示赞赏。谢谢。
太宽泛,可能会吸引舆论的答案。请就SO提出更具体的问题。 –
此表中有数百万行没有内在问题。但是您可能还希望在posts表中使用非规范化的列来缓存所有投票结果的“得分”(因此您不必每次都计算)。 – MatBailie