获取1-M关系数据的最佳方法是哪种?

时间:2013-07-13 22:00:41

标签: php yii

我正在使用Yii框架,我有一个帖子有很多评论,我需要获得一个帖子列表,每个帖子都应该包含最新的5条评论。

  1. 第一个选项:是在帖子和评论表之间进行连接,在PHP代码中,我应该对帖子列表进行规范化,以删除重复项并将这些评论放在每个相关帖子中。
  2. 第二个选项:是加载帖子列表,然后在PHP代码中迭代这些帖子列表并使用单独的sql命中加载每个帖子的评论。
  3. 哪一个表现最佳,有没有更好的方法呢?

1 个答案:

答案 0 :(得分:0)

由于数据的原因,您的数据库永远不会有增量命中。因此,第一种选择是最明智的选择。如果你进行连接然后过滤掉你不需要的东西,那么你的程序将比你为之前的查询返回的每一行再进行一次数据库查找要快得多。

有关详细信息,请在此处查看延迟和急切加载:http://www.yiiframework.com/forum/index.php/topic/34412-eager-loading-vs-lazy-loading/

相关问题