最佳数据库架构

时间:2018-10-26 21:19:12

标签: mysql laravel greatest-n-per-group query-performance

我正在Laravel上构建一个论坛网络应用程序。

当用户在主题页面上时,会显示每个主题以及其他相关数据,例如主题中的帖子数最新帖子 strong>甚至是该主题最后一篇文章的作者

鉴于每个主题都会有深层嵌套的关系数据,可以通过关系访问这些属性,还是应该将这些数据存储在正常性能,请在主题表中>分隔列?

我知道将数据直接直接存储在父表中会更好,但是必须吗?就性能规范化而言,最佳做法是什么?

1 个答案:

答案 0 :(得分:1)

规范化方面的最佳做法是通过关系获取所有数据。

就性能而言,您应该缓存任何计算成本很高的内容。

我要编写一个计划作业,每隔几分钟就用所有主题的新数据更新缓存。

有关Laravel的cachingtask scheduling的更多信息。