功能和理念
关于 SQLAlchemy 的概述。
SQLAlchemy 的理念
SQL 数据库的行为越不像对象集合,尺寸和性能就越重要;对象集合的行为越不像表格和行,抽象就越重要。SQLAlchemy 旨在兼顾这两个原则。
SQLAlchemy 将数据库视为关系代数引擎,而不仅仅是表格的集合。行不仅可以从表格中选择,还可以从联接和其他选择语句中选择;任何这些单元都可以组合成一个更大的结构。SQLAlchemy 的表达式语言从其核心构建了这个概念。
SQLAlchemy 最出名的是其对象关系映射器 (ORM),这是一个可选组件,提供了 **数据映射器模式**,其中类可以以开放式、多种方式映射到数据库,允许对象模型和数据库模式从一开始就以干净解耦的方式发展。
SQLAlchemy 对这些问题的整体方法与大多数其他 SQL/ORM 工具完全不同,其根源在于所谓的 **互补性** 导向方法;不是将 SQL 和对象关系细节隐藏在自动化墙后面,所有过程都 **完全暴露** 在一系列可组合、透明的工具中。库承担了自动化冗余任务的工作,而开发人员仍然可以控制数据库的组织方式以及 SQL 的构造方式。
SQLAlchemy 的主要目标是改变你对数据库和 SQL 的思考方式!