我正在laravel上构建一个论坛web应用程序。当用户在“主题”页面上时,每个主题都会显示额外的关系数据,例如该主题中的文章数、最后一篇文章甚至该主题最后一篇文章的作者。假设每个主题都有深度嵌套的关系数据,那么通过关系访问这些属性可以吗?或者我应该将这些数据存储在topics表的单独列中以实现正常性能?我知道直接将数据存储在父表中会更好,但我必须这样做吗?在性能和规范化方面,什么是最佳实践?
6yjfywim1#
术语规范化的最佳实践是通过关系获取所有数据。就性能而言,您应该缓存任何计算代价高昂的内容。我会编写一个计划作业,每隔几分钟用所有主题的新数据更新缓存。下面是关于laravel的缓存和任务调度的更多信息。
1条答案
按热度按时间6yjfywim1#
术语规范化的最佳实践是通过关系获取所有数据。
就性能而言,您应该缓存任何计算代价高昂的内容。
我会编写一个计划作业,每隔几分钟用所有主题的新数据更新缓存。
下面是关于laravel的缓存和任务调度的更多信息。