SQLAlchemy是python下的一款开源软件,使用MIT许可证发行。SQLAlchemy提供了SQL工具包以及对象关系映射器(ORM),因此SQLAlchemy能让开发人员简单灵活地运用SQL操作后台数据库。
SQLAlchemy主要分成两部分:SQLAlchemy Core(SQLAlchemy核心)和SQLAlchemy ORM(SQLAlchemy对象关系映射器)。SQLAlchemy Core包括SQL语言表达式,数据引擎、连接池等,这些实现都是为了连接不同类型的后台数据库,提交查询和更新SQL请求去后台执行、定义数据库数据类型和定义Schema等目的。SQLAlchemy ORM提供数据映射模式,即把程序语言的对象数据映射成数据库中的关系数据,或把关系数据映射成对象数据。SQLAlchemy架构如下图:
使用对象关系映射器,开发人员操作和理解数据会方便灵活很多,但是程序的性能会受到部分影响,因为映射需要额外的开销,所以,SQLAlchemy ORM是一个可选模块,开发人员在python中完全可以不用任何对象模型也能直接用SQLAlchemy操作数据。
ORM在web应用中经常被提到,因为它是快速开发栈中的关键组件,现在程序开发语言中大多是面向对象的,而现今主流成熟的数据库系统基本上都是关系型数据库。所以,ORM主要解决的问题是就是将面向对象型的程序操作映射成对数据库进行操作,而且把关系数据库的查询结果转成对象型数据便于程序访问。
【Python】SQLAlchemy和数据库
最新推荐文章于 2024-08-27 15:51:22 发布