【发布时间】:2013-11-06 03:50:28
【问题描述】:
我有一个数据库,其中包含 4 个用于构建页面内容的关系表:
content rel theme theme_meta
rel 表将content 表中的contentID 与theme 表的相应rel 字段相匹配。 theme_meta 有一个名为 themeID 的字段将其链接到 theme 表。
所以
在构建页面时,我将内容表JOIN 连接到del 表,将其连接到theme 表和theme_meta 表。
它为content 表的每个匹配行提供了大约 24 行。
然后我使用一些 php foreach 循环将结果重组为每个 content 行的多维数组。
这样有效吗?对数据库进行 2 次调用会更快更高效吗,一次调用content,一次调用theme。这将产生更少的行并且更易于使用,但需要再次调用数据库。
【问题讨论】:
-
您当前的方法(单个查询)通常是最好的方法。数据库查询会产生大量开销。
-
行数更少?这两种方法应该导致总体上相同数量的行!?!?哦,还有 eggyal 说的 +1