新闻和更新
SQLAlchemy 1.4.0b1 发布
2020年11月02日 永久链接
SQLAlchemy 1.4 系列的第一个 Beta 版本 1.4.0b1 现已发布。
1.4.0b1 版本是近 18 个月努力的结晶,旨在构思和创建经过全新现代化和功能强大的 SQLAlchemy,其中包含多年来最广泛的更改。作为 SQLAlchemy 2.0 的首站,1.4 版本旨在逐步引入一种新的修订和简化的 Core 和 ORM 工作方式。主要的 API 改进和功能组合有望提供一个工具包,该工具包非常适合 Python 编程语言及其相关社区的现代方向。
顶级更改包括
- 一种更简单、更一致的方式来处理事务、连接和 ORM 会话,在 Core 和 ORM 中使用统一的使用模式。
- Theselect()构造已得到高度改进,现在可以作为跨 Core 和 ORM 创建 SELECT 语句的通用方式;新的Result对象统一了结果在两个组件中的处理方式,并增加了许多功能。
- 透明 SQL 缓存现在存在于所有情况下,大大减少了为持久运行的应用程序生成 SQL 的延迟,包括大多数 ORM 相关的 SQL 生成工作;不再需要以前基于扩展的 SQL 缓存方法
- Pythonasyncio支持现在已完全集成到 Core 和 ORM 中,为 asyncio 提供首批功能齐全的 Python 对象关系映射器之一
- 新的映射器配置范例统一了声明式和“经典”映射形式,增加了对 Python 数据类等的支持。
1.4 系列是应用程序与即将开发的 SQLAlchemy 2.0 版本兼容的迁移网关,该版本将仅迁移到 Python 3,并在新的 API 和使用范例上完全标准化。
1.4 / 2.0 系列的最终目标是使 SQLAlchemy 更易于学习、更一致 和 更可靠。
众多贡献者以及我们的核心开发团队为我们取得第一个 Beta 版本做出了巨大贡献,每个人都值得我们最深切的感谢和感激。
SQLAlchemy 1.4 的迁移指南是开始了解正在发生的事情的最佳场所:1.4 版本的新特性?。完整的更新日志请见 更新日志。
按照命名约定,SQLAlchemy 1.4.0b1 是一个 Beta 版本,因此只有在包含--pre标志时才会通过 pip 安装。SQLAlchemy 1.4.0b1 的 pypi 链接可在下载页面获取。