zoukankan      html  css  js  c++  java
  • 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 ,可以非常轻松切换数据库

  • 相关阅读:
    Jenkins和pipeline
    Docker摘要
    javascript文件加载模式与加载方法
    Pre-shared key
    持续集成CI相关的几个概念
    Fetch诞生记
    Content Security Policy介绍
    vivalidi 一款由Web技术诞生的Web浏览器
    Javascript async异步操作库简介
    Polymer初探
  • 原文地址:https://www.cnblogs.com/liangliangzz/p/11598301.html
Copyright © 2011-2022 走看看