协策网络,专业做网站,优秀上海网站制作公司,提供企业建站、网站设计、网页制作,专业网页设计师和网站制作技术工程师为您量身打造个性企业电子商务网站。

此页面上的内容需要较新版本的 Adobe Flash Player。

获取 Adobe Flash Player

  文章汇总 Article Summary
当前位置:协策网络 >> 文章中心 >> 基础教程 >> 浏览文章
 

yii框架中数据库操作中PDO与ActiveRecord之间的性能对比

作者:协策网络-客服部    标签:高端网站设计     日期:2014年05月15日    类别:基础教程

 

 

一、在用好AcitveRecord的情况下,即不要让其生成比较二的SQL查询方式,我的经验,不必过分在意那点时间性能上的区别的。对于大数据查询,内存空间上的话,在yii2中可以使用toArray()来节省内存消耗。

 

二、ActiveRecord之于PDO的长处在于其方便。

一个是相比于书写SQL语句,用ActiveRecord要简单一点,更重要的是不容易出错。

二是提供了许多SQL语句之外的便利,比如参数过滤、绑定等等。这个web开发中你总要遇到吧,一个SQL语句一个SQL语句的写,代码复用程度不高不说,还容易某个地方忘记过滤了,形成安全隐患。

 

三、Yii2中已经有Query,性能上优于ActiveRecord,可以作为替代。当然,方便与效率是硬币的两面,其使用上不如ActiveRecord方便。但在项目中我的经验是Query的使用频率仅略少于ActiveRecord,个人认为Query/ActiveQuery是Yii2中引入的一个激动人心的新feature。

 

四、前面几条说的是ActiveRecord的应用场景。对于PDO,如果要用的话,应该是对于比较复杂的SQL操作,比如一两句话写不清楚的。这种情况下,使用ActiveRecord来构建,其复杂程度不亚于直接写SQL,那么可以考虑使用PDO。但我印象中,如果项目中使用的SQL语句很复杂,会被写成DB的View或者存储过程,所以,感觉PDO使用并不多,可以说是极少的。

 

五、追求更高效率的话,个人也不认为应该过多使用PDO,这给后期维护带来极大的难度。倒是可以考虑优化SQL查询,优化索引和表结构,使用缓存等。值得一提的是,使用缓存,是最简单、直接,成效也最为明显的手段。

 

六、永远没必要过早考虑性能问题。



更多
  您可能感兴趣的文章推荐  
 
上一篇:网页设计中文字的排版布局方法 下一篇:建立MySql数据库索引需要注意的几个问题
协策网络公司拥有专业的网站建设开发团队,超过四年以上的网站建设、网页制作经验,我们可承接企业电子商务网站建设、企业展示型网页设计和功能型网站制作等各类型网站设计制作。
     
首 页  |  基础服务  |  网站建设  |  网站优化  |  成功案例  |  协策博客  |  关于我们  |  联系我们
COPYRIGHT © 上海协策网络科技有限公司 2008-2014 网站地图 SITEMAP 上海做网站公司 沪ICP备08009778号

地址:上海市共和新路425号凯鹏国际大厦13楼G座(近3、4、8号线)

电话:021-51085186 传真:021-56555059 咨询:+(86)18018609689
上海做网站建设网页设计制作公司