新闻和更新
SQLAlchemy 2.0.10 发布
April 21, 2023 永久链接
SQLAlchemy 2.0.10 版本现已发布。
2.0.10 版本重新审视了 2.0.9 版本快速发布的原始原因,该原因涉及在使用 SQLAlchemy 2.0 的 “insertmanyvalues” 功能和 RETURNING 时出现的明显的行排序问题,该功能必须为 Microsoft SQL Server 禁用。
在 2.0.10 版本中,“insertmanyvalues” 获得了一个新的可选 RETURNING 功能,称为sort_by_parameter_order这启用了一组新的 INSERT 形式和执行模型,这些形式和模型确保为每个受支持的后端 SQL Server、PostgreSQL、SQLite 和 MariaDB 实现这些排序保证。因此,“insertmanyvalues” 性能优化已为 SQL Server 重新启用。对于其他后端,虽然没有观察到或重现行排序问题,但新的保证改变了 ORM 使用的该功能的实现方式。变更日志中链接了一个新的文档部分,深入说明了该功能。
2.0.10 版本的详细变更日志链接位于 变更日志。
SQLAlchemy 2.0.10 可在下载页面上获取。
SQLAlchemy 2.0.9 发布
April 06, 2023 永久链接
SQLAlchemy 2.0.9 版本现已发布。
2.0.9 版本是一个紧急版本,其中包含针对 SQL Server 的关键修复。“insertmanyvalues” 功能已为此后端临时禁用,因为在 SQL Server 本身中已识别出一种行为,在某些情况下,该行为将导致多行 INSERT 语句以非确定性顺序插入行,而不是参数列表中指示的顺序,这可能导致特定于 ORM 工作单元进程的不正确的持久性决策。即将发布的版本将恢复 SQL Server 的 “insertmanyvalues”,并调整工作单元进程,使其不再以这种方式依赖该功能;该功能将完全支持诸如 “bulk insert” 之类的操作。
2.0.9 版本的详细变更日志链接位于 变更日志。
SQLAlchemy 2.0.9 可在下载页面上获取。