原文:Django vs SQLAlchemy – Which Python ORM is better?
作者:EverSQL团队
翻译:雁惊寒
译者注:本文首先介绍了什么是ORM,然后从多个方面对Python语言下的两个ORM库Django和SQLAlchemy进行比较,为ORM的选型提供了较为全面的指导建议。以下是译文。
ORM是什么?
在介绍Python下的两个ORM框架(Django和SQLAlchemy)的区别之前,我们首先要充分了解ORM框架的用途。
ORM代表对象关系映射。ORM中的每个单词解释了他们在实际项目中的用途:
- 对象(Object):这部分表示哪个对象或者在哪种编程语言下使用这个框架,例如Python。
- 关系(Relational):这部分表示你正在使用的RDBMS数据库(关系数据库管理器系统)。有许多流行的关系数据库,你可能使用以下这些:MSSQL、MySQL、Oracle、PostgreSQL、MariaDB、PerconaDB、TokuDB。关系数据库中最常见的是它们的关系结构(表,列,键,约束等)。
- 映射(Mapping)