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