简介
ORM(Object Relational Mapping)对象关系映射,是一种程序设计技术,用来实现对象和数据之间的映射关系。即以对象的形式来表示数据库中的数据。
对象和数据的映射关系
对象中的概念 | 数据库中的概念 |
---|---|
类 | 表 |
类的实例对象 | 记录 |
属性 | 列 |
实现的包
ORM是一种设计技术,但是它具体的实现有很多方式。常见的Python包有:
- SQLAlchemy
- SQLObject
- Storm
- Django‘s ORM
- peewee
优缺点
缺点
- 由于进行了对象向原生SQL的转换,相比于原生SQL,效率会稍微慢一些。
一般这种速度表现不明显,只有在量比较大的情况下才会反应出来。 - 编写复杂的SQL时,应对不是非常理想
优点
- 统一
应对不同的数据库,可以使用相同的ORM语句来实现。 - 简单
通过操作类的方法来完成数据的操作,不用写原生SQL语句了。