gpt4 book ai didi

sql - 选择和显示排名项目和用户的投票,如 la reddit、digg 等

转载 作者:行者123 更新时间:2023-11-30 21:24:19 24 4
gpt4 key购买 nike

从数据库中选择排名对象时(例如,用户投票的文章),最好的显示方式是什么:

  • 当前页面的项目
  • 用户对每个项目的评分(如果他们已投票)

粗略的模式:

articles: id, title, content, ...
user: id, username, ...
votes: id, user_id, article_id, vote_value

是否更好/理想:

  1. 选择当前页面的项目
  2. 选择用户的投票,将他们限制在带有“IN”子句的项目页面

  1. 选择当前页面的项目,然后从用户投票表中“加入”投票数据

或者,完全不同的东西?

这在理论上是在高流量环境中,并且使用像 mysql 这样的 rdbms。 fwiw,我认为这是在“做之前想清楚”而不是“过早优化”。

谢谢!

最佳答案

JOIN 会更快;它将节省往返数据库的时间。

但是,在您真正获得一些流量之前,我完全不会担心这一点。很多人公开反对premature optimization ,我会随机引用一个:

More computing sins are committed in the name of efficiency (without necessarily achieving it) than for any other single reason - including blind stupidity.

关于sql - 选择和显示排名项目和用户的投票,如 la reddit、digg 等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/907914/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com