最佳数据库模式结构

cczfrluj  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(315)

我正在laravel上构建一个论坛web应用程序。
当用户在“主题”页面上时,每个主题都会显示额外的关系数据,例如该主题中的文章数、最后一篇文章甚至该主题最后一篇文章的作者。
假设每个主题都有深度嵌套的关系数据,那么通过关系访问这些属性可以吗?或者我应该将这些数据存储在topics表的单独列中以实现正常性能?
我知道直接将数据存储在父表中会更好,但我必须这样做吗?在性能和规范化方面,什么是最佳实践?

6yjfywim

6yjfywim1#

术语规范化的最佳实践是通过关系获取所有数据。
就性能而言,您应该缓存任何计算代价高昂的内容。
我会编写一个计划作业,每隔几分钟用所有主题的新数据更新缓存。
下面是关于laravel的缓存和任务调度的更多信息。

相关问题