Django ORM和SQLAlchemy类比
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django ORM和SQLAlchemy类比相关的知识,希望对你有一定的参考价值。
ORM:对象关系映射,是通过代码和数据库实现交互的一种映射关系
Django ORM:使用活动记录实现(active record)
数据库中每一行(记录)都映射代码中的一个对象
框架可以查看数据库模式(schema)
适合CURD操作
自动创建ID主键
默认自动提交
SQLAlchemy:使用数据映射器实现
数据库结构和对象之间是分离的,
采用持久层保持与数据库的交互
(保存操作对象)
代码无需知道数据库整个关系结构
(代码层面与数据库结构没有直接关系)
适合业务规则比较多,较复杂场景(灵活可控),只读查询
不自动创建主键,需要根据自己业务需求手动指定
不会自动提交
以上是关于Django ORM和SQLAlchemy类比的主要内容,如果未能解决你的问题,请参考以下文章
Django vs SQLAlchemy:哪个 Python ORM 更好