码迷,mamicode.com
首页 > 数据库 > 详细

Django ORM和SQLAlchemy类比

时间:2018-09-14 17:26:59      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:oss   映射关系   分离   手动   技术分享   ext   持久层   自动   分享   

ORM:对象关系映射,是通过代码和数据库实现交互的一种映射关系
技术分享图片

Django ORM:使用活动记录实现(active record)
                         数据库中每一行(记录)都映射代码中的一个对象
                         框架可以查看数据库模式(schema)
                         适合CURD操作
                         自动创建ID主键
                         默认自动提交

SQLAlchemy:使用数据映射器实现
                         数据库结构和对象之间是分离的,
                         采用持久层保持与数据库的交互
                       (保存操作对象)
                         代码无需知道数据库整个关系结构
                       (代码层面与数据库结构没有直接关系)
                         适合业务规则比较多,较复杂场景(灵活可控),只读查询
                         不自动创建主键,需要根据自己业务需求手动指定
                         不会自动提交

Django ORM和SQLAlchemy类比

标签:oss   映射关系   分离   手动   技术分享   ext   持久层   自动   分享   

原文地址:http://blog.51cto.com/10412806/2175317

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!