手撸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框架

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/sui776265233/p/9352875.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值