如何在帖子中添加反应(社交网站)

问题描述 投票:0回答:1

我对sql还是很陌生,我想知道添加帖子响应的最佳方法是什么,正如我们在Twitter上看到的那样,例如,您回答了一条推文,到目前为止,我已经解决了这两种方法,但是我不知道应该做哪一个:

  • 添加一个反应表,该表将具有pk id_reactid_post,其中id_react以auto_increment形式出现,该用户在站点任何页面上进行的每个反应
这一个更容易实现,但是我不知道它对于大型网站是否真的可行,因为它会导致一个非常大的资产负债表,而且我在问自己是否这样做从长远来看,对这些反应的搜索缓慢
  • 为创建的每个帖子创建一个新的表格反应

[这将“擦除”数据库大小的问题,尽管这意味着要减少与id_post一样多的反应表;所以在这里我不知道哪种解决方案理论上是解决此类问题的最佳方法

sql theory
1个回答
0
投票

每个帖子有一张新桌子对我来说并不好。您可能最终会获得数百万个表,其中大多数是空的,没有任何性能上的好处,并且会带来很多维护负担。

我只需要再一个表来存储所有反应,并以post_id作为外键。

但是您对于拥有更多单独的表的直觉并没有错:类似的功能称为partitioning,并且在所有主要的关系数据库中都可用。

© www.soinside.com 2019 - 2024. All rights reserved.