当前位置: 首页 > 图灵资讯 > 行业资讯> Python数据持久层框架SQLAlchemy1.3.23发布

Python数据持久层框架SQLAlchemy1.3.23发布

来源:图灵python
时间: 2024-09-12 10:11:50

SQLAlchemy1.3.23.png

SQLAlchemy SQLAlchemyy最新版本已更新 1.3.23,1.4.0b2进入测试版,SQLAlchemy是一个 PythonSQL工具包和数据库对象映射 (ORM) 框架。专门用于高效、高性能的数据库访问,包括一套完整的企业级持久模式。

SQLAlchemy1.3.Python数据持久层框架.发布23,了解1.3版本主要更新的内容:

1.对所有不推荐的元素发出弃用警告;添加新的弃用警告。

版本1.3确保所有被废弃的行为和API,包括多年来被列为“遗留”的行为和API,都被释放DeprecationWarning警告。这包括使用参数(如Session).weak_identity_mapMapperextension。虽然文档中已经注意到了所有的反对意见,但它们通常不使用适当的重构文本指令或包含在不推荐的版本中。特定的API特征是否真的放弃了警告是不一致的。一般的态度是,大多数或所有这些不受欢迎的特征都被视为长期遗留特征,而不打算删除它们。

2.增加新的特点和改进。

  • 与AliasedClass的关系取代了对非主映射器的需求

  • 选择素加载不再用于简单的一对多连接。

  • 多对一查询表达式行为的改进

  • 多对一替换不会分离为“增加”或“旧”对象。

  • 实现ORM属性的“del”

  • 在Instancestatete中添加信息字典

  • 水平分片扩展支持大容量更新和删除。

  • 改进相关代理

  • AsssociationProxy在每个类的基础上存储类的特定状态。

  • 关联代理现在强行引用父亲的对象。

  • 大容量替换AssociationProxy实现集合和DECTS

  • 在删除操作过程中,对集合副本进行多对一的回溯检查。

  • 将字符串SQL片段强制为text()完全删除