• ORM 模型


    随着项目越来越大,采用原生sql的方式在代码中会出现大量的SQL语句,那么问题就来了。

    (1)、SQL语句重复利用性比较低,越复杂的SQL语句条件越多,代码越长,会出现很多相近的SQL语句。

    (2)、很多SQL语句都是拼出来,如果数据库需要修改,就要去修改这些逻辑,这样会很容易漏掉一些SQL语句修改。

    (3)、写SQL容易忽略WEB安全问题,比如臭名昭彰的SQL注入

    ORM全称 Object Relational Mapping ,中文意思就是对象关系映射。通过ORM操作不用写原生SQL语句。通过把表映射成类,把字段作为属性,ORM在执行对象操作时候还是会把对应的操作转化为SQL语句。

    使用ORM有许多优点

    (1)、易用性,有效减少重复性SQL语句的概率,更直观清晰

    (2)、性能耗损小,ORM转换底层SQL会消耗一些性能,不过性能损耗很少(不足5%),不是对性能有严苛的要求,综合考虑开发效率、代码的阅读行,带来的好处远远大于性能损耗,项目越大作用越明显

    (3)、设计灵活,可以写出更复杂的查询

    (4)、可抑制性强,在流行的数据库Mysql、Postgresql 和Sqlit ,可以非常轻松切换数据库

  • 相关阅读:
    Django项目的docker镜像制作
    可爱猫+python——定制化微信机器人
    django环境搭建遇到的问题
    python学习日记——利用python进行数据分析
    python学习日记——django基础
    bug字典整理
    Mysql字典收集
    MySQL开放第三方主机访问权限
    python学习日记——httprunner
    vux swiper 自定义高度
  • 原文地址:https://www.cnblogs.com/liangliangzz/p/11598301.html
Copyright © 2020-2023  润新知