新闻和更新
SQLAlchemy 0.7.0 发布
May 20, 2011 永久链接
SQLAlchemy 项目很高兴地宣布 SQLAlchemy 的 0.7.0 版本发布,这是 0.7 系列中的第一个生产版本。0.7 代表了过去一年的开发成果,包括简化 API、添加新功能、巩固核心以及提高性能。版本 0.7 的主要亮点包括
- 新的事件系统为扩展 SQLAlchemy 的任务应用了一致且灵活的方法,无论是在核心还是 ORM 中。以前的 ad-hoc “extension” 和 “listener” 类系统被一个单一的函数取代event.listen()它可以将监听器应用于各种钩子。阅读更多信息,请访问 事件介绍。
- 一个新的扩展允许轻松创建“混合”属性,这些属性在实例级别提供 Python 表达式行为,在声明式(类)级别提供 SQL 表达式行为。阅读更多信息,请访问 混合属性。
- 一个新的构建所谓的“可变”属性的系统,即可在原地更改其值的列映射值。现在,更改检测使用更改事件,并解决了以前对此类属性进行完整工作单元扫描的问题。阅读更多信息,请访问 可变标量。
- 主要的性能改进,包括在可能的情况下批量处理 INSERT 语句,大大减少了许多关键操作的代码路径。查看 RunSnakeRun 图表,请访问 A Tale of Three Profiles。
- C 扩展在 0.6 版本中使用一年后经过实战检验,现在默认在 CPython 平台上安装时构建。
- 完全支持 Pypy。
- 增加了对 Python 3 上的 Psycopg2、Drizzle、pymysql 的方言支持。
- 文档和示例更新,包括 多态关联的现代化的声明式版本。
- 许多核心和 ORM 行为改进。请参阅几乎完整的列表,请访问 07Migration。
感谢所有通过代码、错误报告、基础设施支持、生产测试做出贡献的人。SQLAlchemy 0.7.0 可在下载页面上获取。