SQLAlchemy 2.0.0 发布首个 Beta 版本


SQLAlchemy 2.0.0 首个 Beta 版本已发布。SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。

发布公告写道,2.0 旨在适应现代化 Python 的实际使用,开发团队花费了三年多的时间来升级 SQLAlchemy 用例模型和架构。他们表示,自 2006 年 SQLAlchemy 发布第一个版本以来出现了三个主要的 Python 范式:Python 3、pep-484 类型支持和 asyncio。此次 SQLAlchemy 的 2.0 更新正是为了适应 Python 社区的不断变化。而且与 16 年前相比,Python 社区的规模变得更大,拥有更多新的开发者,他们对严格性、易用性,以及在文档方面有更高的标准。

SQLAlchemy 1.4 系列就已对内部架构进行了变更,包括在 ORM 中集成核心 SQL 结构、完整的 SQL 缓存支持和异步支持,SQLAlchemy 2.0 系列则在许多方面利用了这种架构,主要包括:

  • 完整的 pep-484 类型支持,以及与 mypy、pylance 等类型工具的原生兼容性,包括基于注释的声明模型和完全类型化的 SQL 语句(确保卸载所有 sqlalchemy-stubs、 sqlalchemy2-stubs 包)
  • 在 ORM 中提供性能更高的 INSERT
  • 提供性能更高的表反射架构
  • 集成 SELECT、INSERT、UPDATE、DELETE 语句,包括对象的返回、常规 ORM 使用中的 upsert

SQLAlchemy 2.0 还完成了 1.4 中首次引入的大量 API 变更。尽管 SQLAlchemy 1.4 提供了一个非常全面的升级路径,但预计在本系列的初始版本会有很多问题,尤其是声明式的注释支持。开发团队计划在 Beta 阶段完成大量测试,预计几个月后发布 2.0 正式版。

详情查看新功能介绍。

更新日志 | 下载地址

 


相關推薦

2022-10-23

SQLAlchemy 2.0.0 第二个 Beta 版本已发布。 SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 发布公告写道,第一个 Beta 测试版发布后,获得

2022-11-06

SQLAlchemy 2.0 的第三个 Beta 版本已发布。 SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 发布公告写道,SQLAlchemy 2.0.0 第三个 Beta 版

2023-02-03

SQLAlchemy 2.0 发布了首个补丁更新:2.0.1。 下载地址:https://www.sqlalchemy.org/download.html 公告写道,SQLAlchemy 2.0.0 正式推出后获得了非常高的关注,每天大约有一半的下载量(600K/天)都来自于它。尤其是 ORM 的声明式注释 (Declarative

2023-02-12

SQLAlchemy 2.0.3 已发布。 此版本修复了 SQL 表达式机制中确定的一个严重回归错误,其中正确的括号将无法应用于较大复合表达式的单个复合元素,该表达式具有两个以上的元素,由一个公共运算符连接在一起。 官方强烈建议 2.0

2023-01-11

SQLAlchemy 2.0 发布了第 2 个 RC 版本。 下载地址:https://www.sqlalchemy.org/download.html SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 发布公

2023-02-08

SQLAlchemy 2.0.2 已发布,更新内容主要是关于声明式注释 (Declarative Annotations) 功能的改进和错误修复。 此外,该版本还修复了一个特殊 bug:在 asyncio 下使用 asyncpg 数据库驱动时发现的连接池问题。当连接池中的连接没有正确返回

2023-07-17

SQLAlchemy 2.0.19 已发布。 此版本包括针对 ORM、引擎和 PostgreSQL 组件内的修复,包括针对所有 PostgreSQL 方言的回归错误修复,以防止"Google Cloud SQL"平台使用的样式的 URL 被错误解析。 详情查看 Changelog。 下载地址:https://www.sqlalche

2023-01-07

Ronin 发布了 2.0 首个 Beta,公告称这是重大重构版本,已于今年 1 月 1 日开始公测,并计划在 2 月 1 日结束公测。 Ronin 是用于安全研究和开发的 Ruby 工具包,它包含许多不同的 CLI 命令和 Ruby 库,适用于各种安全场景,例如编码

2023-02-19

SQLAlchemy 2.0.4 现已发布。 2.0.4 版为 2.0 系列提供了一些新功能,包括对 Pydantic 数据类的插件支持、改进的混合属性类型结构,以及在使用 ORM 声明映射时显式控制表列排序顺序的能力。 详情可查看 Changelog。 下载地址:https://ww

2022-05-09

Python 3.11.0 发布了首个 Beta 版本。 开发团队称,虽然该版本计划在功能完整的情况下进入 Beta 阶段,但在发布候选阶段之前,功能可能会被修改或在极少数情况下被删除。他们的目标是在 beta 4 之后没有 ABI 更改,并且在第一个

2022-11-22

在推出两个 Alpha 版本之后,OCaml 5.0.0 发布了首个 Beta 测试版。目前标准库已达到稳定状态,离正式版的发布越来越近。与上一个 alpha 相比,首个 Beta 版本包含许多小型的内部 runtime 修复补丁,尤其是在 systhreads 库中。 在用户

2022-12-08

Linux Mint 21.1 发布了首个 Beta 版本,为三个桌面环境提供了更新: Cinnamon – BETA Release MATE – BETA Release Xfce – BETA Release 下载地址:https://linuxmint.com/download_all.php Linux Mint 21.1 不是大版本更新,主要是集成 Linux 21 发布以来

2023-08-18

OBS Studio 30.0 发布了首个 Beta,此版本移除了对 Ubuntu 20.04, Qt 5 和 FFmpeg 4.4 之前版本的支持。 主要变化包括: 支持 WebRTC(详情查看 OBS Studio 支持 WebRTC,采用 Rust 实现) 重新设计状态栏,以便组织和结构化地管理内

2024-05-11

Python 3.13 Beta 1 已发布,主要变化包括改进的交互式解释器,以及实验性即时编译器 (JIT),这将带来性能上的提升。 至于备受关注的 no-GIL,目前自由线程构建模式已进入实验阶段。 PEP 703(Making the Global Interpreter Lock Optional,