SQL&网站 - 如何优化网站

时间:2016-01-19 09:38:49

标签: sql postgresql web orm

我想添加一些统计信息 - 用户发送给其他用户的消息数量。 现在,用户将转到他的面板并看到该号码。我应该执行

SELECT count(*) from MESSAGES where id=user.id

每个用户面板页面都会刷新?它不会杀死我的数据库吗?对于exkple 1k用户刷新帐户页面,还有少数恶作剧者会垃圾邮件推送F5?

我在检索用户玩的游戏,上次登录日期等方面遇到了类似的问题。我想知道每次执行sql是个好主意还是我应该在local.storage中缓存这些值并每次增加它们更新DB值?如果用户注销,则清除本地存储。但是在这样的解决方案中,local.storage可以变得非常大。如果我们必须在博客上处理新闻或文章,如何解决问题呢?

您怎么看?

1 个答案:

答案 0 :(得分:1)

除了我的评论..

SELECT title,name FROM
casting join movie on movie.id=movieid and ord=1
        join actor on actor.id=actorid
WHERE  movie.id in (
SELECT movie.id FROM 
movie join casting on movie.id=movieid
      join actor on actor.id=actorid
                  WHERE name='Julie Andrews' )