谁一开始就是大神?

CDbCommand和ActiveRecord区别?

用CDbCommand操作CRUD和用Active Record有什么区别?
权威指南介绍:
Active Record是为了不让我们写冗长的SQL语句,在性能调节上又说:不要滥用 Active Record。虽然 Active Record 擅长以一个 OOP样式模型化数据, 它实际上为了它需要创建一个或几个对 象来代表每条查询结果降低了性能。 对于数据密集的应用,在底层使用 DAO 或 数据库接口 将是一个更好的选择。

哪位大神能具体说一下什么情况下用Active Record合适,而什么情况下又是我们直接写SQL执行合适呢?

单表的时候,用AR很快,多表联合的时候,用sql更快。
其实AR也是调用了CDbCommand,在CActiveRecord的1297行(版本1.1.13)
用AR的话可以使用Scenario,Scope等,另外,zii跟AR绑定比较深,用zii的话就要用AR

赞(0) 打赏
未经允许不得转载:菜鸟之家 » CDbCommand和ActiveRecord区别?

评论 抢沙发

登录

找回密码

注册