SQLAlchemy 2.0.10 现已发布。
SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。
上次发布的 2.0.9 是一个紧急版本,2.0.10 版重新审视了导致 2.0.9 版紧急发布的最初原因,涉及到在使用 RETURNING 与 SQLAlchemy 2.0 的 "insertmanyvalues"功能时明显的 row ordering,而 Microsoft SQL Server 必须禁用该功能。
在版本 2.0.10 中,“insertmanyvalues”获得了一个新的可选 RETURNING 功能,称为 sort_by_parameter_order,它启用了一组新的 INSERT forms 和执行模型,确保这些 ordering guarantees 适用于每个支持的后端 SQL Server、PostgreSQL、SQLite 和 MariaDB。因此,为 SQL Server 重新启用了“insertmanyvalues”性能优化。对于其他后端,虽然没有观察到或重现 row-ordering 问题,但新的 guarantees 改变了 ORM 使用的功能的实现方式。
更多 2.0.10 的详细变更日志可查看 Changelog。
下载地址:https://www.sqlalchemy.org/download.html