当前位置:   article > 正文

sqlalchemy(ORM)优点和缺点_sqlalchemy优点

sqlalchemy优点

在学校先学的django后学的数据库,当时就感觉django的orm非常好用。后来接触了pymysql和MySQLdb,开发效率低、用得也少,因此对这两个不熟悉。昨天发现了sqlalchemy,现在就来说一下。
优点:
1.简单:ORM以最基本的形式建模数据。表的字段就是这个类的成员变量
2.可读性:ORM使数据库结构文档化。比如MySQL数据库就被ORM转换为了class类,PHP程序员可以只把注意力放在他擅长的PHP层面(当然能够熟练掌握MySQL更好)
3.可用性:ORM的避免了不规范、冗余、风格不统一的SQL语句,可以避免很多人为Bug,方便编码风格的统一和后期维护
4.可维护性:在数据表结构甚至数据库发生改变时,减少了相应的代码修改;可以很方便地引入数据缓存之类的附加功能

缺点:
1.自动化进行关系数据库的映射需要消耗系统性能。一般来说都可以忽略之,特别是有cache存在的时候
2.在处理多表联查、where条件复杂之类的查询时,ORM的语法会变得复杂且猥琐
3.越是功能强大的ORM越是消耗内存,因为一个ORM Object会带有很多成员变量和成员函数。

适用于敏捷开发和团队合作开发,不适用于有大数据量、大运算量、复杂查询的系统。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/527525
推荐阅读
相关标签
  

闽ICP备14008679号