【发布时间】:2018-11-15 22:27:18
【问题描述】:
在我的 laravel 项目中,我有很多有广告的用户,每个广告都有一些关键字:users->ads->keywords(数据库中有 3 个表)
状态 1 :仅使用用户/广告和广告/关键字之间的 2 个关系来实现这一点
在这种情况下,当我想访问用户的所有关键字时,我应该首先获取该用户的广告集合,然后使用 foreach 获取该用户的所有关键字。
状态 2:在关键字/用户之间建立直接关系 在这种状态下
我可以用更少的过程直接从数据库中获取用户关键字,但不好的是我的关键字表中应该多一个字段(user_id)。
我的问题是这两种方式中的哪一种在大规模上更优化。 数据库中多一个字段,少一个 foreach 更好吗?
感谢朋友。
【问题讨论】:
-
每个关键字只属于一个用户或者更多
标签: database laravel optimization