• 手撸ORM


    本文目录


    ORM简介

    ORM即Object Relational Mapping,全称对象关系映射
    当我们需要对数据库进行操作时,势必需要通过连接数据、调用sql语句、执行sql语句等操作,ORM将数据库中的表,字段,行与我们面向对象编程的类及其方法,属性等一一对应,即将该部分操作封装起来,程序猿不需懂得sql语句即可完成对数据库的操作。


    Python中常用ORM框架

    Django's ORM 

    优点:

    1. 易用,学习曲线短 

    2. 和Django紧密集合,用Django时使用约定俗成的方法去操作数据库 

    缺点:

    1. 不好处理复杂的查询,强制开发者回到原生SQL 

    2. 紧密和Django集成,使得在Django环境外很难使用 

    peewee 

    优点:

    1. Django式的API,使其易用 

    2. 轻量实现,很容易和任意web框架集成 

    缺点:

    1. 多对多查询写起来不直观 

    SQLAlchemy 

    优点:

    1. 企业级 API,使得代码有健壮性和适应性 

    2. 灵活的设计,使得能轻松写复杂查询 

    缺点:

    1. 重量级 API,导致长学习曲线 

    其它:SQLObject 、Storm 、、、、


     原生操作数据库模块 pymysql

     


    ORM框架之SQLAlchemy


    手把手带你写一个自己的ORM框架

     

  • 相关阅读:
    Watir: 当出现错误提示AutoItX3.dll 没有注册的时候,该怎么处理?
    Watir 能够为你做什么?
    第三章:JMeter 常用的测试元件——线程组
    第二章:JMeter 目录结构分析
    第二章:JMeter 工作原理
    第二章:JMeter 测试结果的名词解释
    第二章:JMeter 中常见 的术语
    第二章:JMeter 的介绍
    第一章:性能测试的常见指标
    第一章:性能测试的常见分类
  • 原文地址:https://www.cnblogs.com/sui776265233/p/9352875.html
Copyright © 2020-2023  润新知