ORM:object relational mapping
http://www.ruanyifeng.com/blog/2019/02/orm-tutorial.html,写的很好,mark一下,另外他的例子是OpenRecord,一个js的方案。
一种关系型数据库映射成对象的技术,以往操作数据库靠裸写 sql 语句,自己控制transaction,有ORM的化,就会好操作一些。
具体好处:
1,不用关心底层数据库的操作,也就是说不用再写更多裸sql
2,对象化更符合程序的理解,表,表头,数据都抽象成了对象的属性和方法
3,ORM还可以做缓存,在一些读频率很高的场景,将压力从数据库移调,毕竟内存比数据库快。
(其他想到再说)
不好的地方:
1,一些特殊的sql用法可能无法使用,或者使用的成本变高,比如一些定制的查询之类的。
python的mysql的ORM的例子是,SQLAlchemy的库,自己也备份下相关文章,大致记录下
https://gist.github.com/ronreiter/98916876e14534fa8ab2
https://github.com/lzjun567/note/blob/master/note/python/sqlalchemy.md
安装:
pip install SQLAlchemy
具体使用上,做一下分类
连接数据库
创建表
创建数据库