公司近期推出一大型项目,需要用Yii框架来构建,,,我这里很想知道 Yii的 Active Record 与 Dao 的性能对比,麻烦各位达人了。。。
公司近期推出一大型项目,需要用Yii框架来构建,,,我这里很想知道 Yii的 Active Record 与 Dao 的性能对比,麻烦各位达人了。。。
自己测试?
自己刚才测试了,结果如下
AR插入1W条数据 花费时间15.833298921585 times
AR删除1W条数据 花费时间0.04245400428772 times
AR查询1W条数据 花费时间0.60363000869751 times
DAO插入1W条数据 花费时间6.3882400989532 times
DAO删除1W条数据 花费时间0.0076189041137695 times
DAO查询1W条数据 花费时间0.048065900802612 times
一切由项目本身决定。
使用框架的开发的优势在于快速和可移植性
如果对性能要求很高,建议直接写<?php mysql_connect();?>
插入的save(false) 会快好多
查询如果用缓存也会快很多
要速度,毫无疑问是dao了~