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

Php 哪种方法是获取1m关系数据的最佳方法?,php,yii,Php,Yii,我使用的是Yii框架,我有一个帖子有很多评论,我需要得到一个帖子列表,每个帖子都应该包含最新的5条评论 第一个选项:是在posts和comments表之间建立连接,在PHP代码中,我应该规范posts列表,以删除重复项,并将逗号放在每个相关的post中 第二个选项:加载posts列表,然后在PHP代码中迭代这些posts列表,并使用单独的sqlhit加载每个post的注释 哪一个性能最好?还有更好的方法吗?您不应该因为数据而对数据库进行增量点击。因此,第一种选择是最明智的。如果您执行一个连接,然

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

  • 第一个选项:是在posts和comments表之间建立连接,在PHP代码中,我应该规范posts列表,以删除重复项,并将逗号放在每个相关的post中
  • 第二个选项:加载posts列表,然后在PHP代码中迭代这些posts列表,并使用单独的sqlhit加载每个post的注释

  • 哪一个性能最好?还有更好的方法吗?

    您不应该因为数据而对数据库进行增量点击。因此,第一种选择是最明智的。如果您执行一个连接,然后过滤掉不需要的内容,那么您的程序将比为上一个查询返回的每一行多执行一次数据库查找快得多


    有关更多信息,请查看此处的惰性和急切加载:

    是的,我同意这个答案,在一个查询中加载所有数据比在第二个选项中加载要好得多。感谢您为我指明了正确的方向,此外,我认为本文将有助于使用Yii框架应用上述概念。这听起来像是以前的每组前N名问题。与之相关的其他人可能会有所帮助。