我正在Laravel上构建一个论坛网络应用程序。
当用户在主题页面上时,会显示每个主题以及其他相关数据,例如主题中的帖子数,最新帖子 strong>甚至是该主题最后一篇文章的作者。
鉴于每个主题都会有深层嵌套的关系数据,可以通过关系访问这些属性,还是应该将这些数据存储在正常性能,请在主题表中>分隔列?
我知道将数据直接直接存储在父表中会更好,但是必须吗?就性能和规范化而言,最佳做法是什么?
答案 0 :(得分:1)
规范化方面的最佳做法是通过关系获取所有数据。
就性能而言,您应该缓存任何计算成本很高的内容。
我要编写一个计划作业,每隔几分钟就用所有主题的新数据更新缓存。
有关Laravel的caching和task scheduling的更多信息。