多表查询三种方式哪个性能最高? [ 新手入门 ]
当项目越做越大时,特别是像首页、频道页面很多区块的信息需要是从多张表中获取到,而YII提供的以下三种方式, CActiveDataProvider, CArrayDataProvider, CSqlDataProvider这三种查询,哪个性能最高呢? 在网上找到的资料好像没有,只找到这三种使用的方式的文章如下: http://blog.yiibook.com/?p=420
但没讲这三者哪个性能最优。 个人感觉好CActiveDataProvider 性能是最低,但对于代码编写来说,好像是最方便的?
但又找到另外一个帖子说YII的查询都是一次过查询所有数据出来后再分页的,这样的性能肯定不行吧。 http://www.yiiframework.com/forum/index.php?/topic/18687-carraydataprovider-实现有点不太实用啊/
请各位大侠们发表经验讨论一下。
共 8 条回复
-
marypretty 回复于 2012-10-05 12:10 举报
那就是CSqlDataProvider 写SQL的方式性能最优了。
marypretty
注册时间:2012-06-24
最后登录:1970-01-01
在线时长:0小时0分
最后登录:1970-01-01
在线时长:0小时0分
- 粉丝0
- 金钱40
- 威望0
- 积分40