0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SQLAlchemy 2.0.0正式发布,Python ORM框架

OSC开源社区 来源:OSC开源社区 2023-01-31 14:52 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

SQLAlchemy 2.0.0 是 SQLAlchemy 2.0 系列的首个可用于生产环境的版本,现已正式 GA。

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

d49c0d32-a11e-11ed-bfe3-dac502259ad0.png

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

据介绍,SQLAlchemy 2.0 系列的历史始于四年前的 2018 年 8 月 8 日,其中包含一些关于如何统一 SQLAlchemy 的核心概念和 ORM 查询的简短想法。而真正的 “SQLAlchemy 2.0” 概念的第一个计划于当年 11 月形成,主要集中在大幅简化 Core 执行和事务 API,以及寻求跨 Core 和 ORM 统一查询这两个领域。

基础概念的变化非常明显,以至于 SQLAlchemy 2.0 分为两个主要阶段。第一阶段是 SQLAlchemy 1.4 系列,它提供了一个全新的统一 Core/ORM SQL 查询系统,同时构建在一个新的通用语句缓存架构之上。此阶段为 SQLAlchemy 2.0 的 SQL 构建方法(最小 pep-484 类型支持)提供了完整的实现,同时完全维护了遗留的查询 API。与此版本一起,一个全面的 迁移路径 灵感来自 Python 2-》3 迁移过程中的经验教训,它描述了如何移植应用程序,以便它们可以继续在 SQLAlchemy 1.4 中运行,同时完全向前兼容 SQLAlchemy 2.0。

第二阶段是 SQLAlchemy 2.0 系列,它删除了大部分已弃用的元素,将剩余的元素(主要是 Query)降级为长期 “遗留” 状态,仅完全迁移至 Python 3,同时添加了许多在新架构之上构建的新功能,充分利用 Python 3 特性(包括数据类、枚举、内联注释)以及新的统一查询架构。

这种方法的关键优势在于,最重要和迄今为止风险最大的架构更改,即在新缓存层之上重写 Core/ORM 查询的更改,已经在 SQLAlchemy 1.4 的生产环境中使用了将近两年。因此,虽然 SQLAlchemy 2.0 在被所有开发者使用后肯定会有很多新问题,但它们不应该是 “基础方法中的新裂缝”,因为架构基础已经被广泛使用。

官方预计绝大多数问题将与新类型系统,以及现有应用程序调整以使用新 API 的问题有关。

SQLAlchemy 2.0 是一个非常大的版本更新,它有两个迁移指南:

Major Migration Guide - 介绍了如何使应用程序达到 API 兼容性,以便能够在 SQLAlchemy 1.4 或 2.0 中同等运行

SQLAlchemy 2.0 新功能 - 提供了应用程序在 SQLAlchemy 2.0 上运行后可用的所有新功能和 API。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SQL
    SQL
    +关注

    关注

    1

    文章

    789

    浏览量

    46377
  • 数据库
    +关注

    关注

    7

    文章

    3993

    浏览量

    67745
  • python
    +关注

    关注

    57

    文章

    4858

    浏览量

    89600

原文标题:SQLAlchemy 2.0.0正式发布,Python ORM框架

文章出处:【微信号:OSC开源社区,微信公众号:OSC开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    新思科技携手微软、英伟达发布可实时优化动态制造流程框架

    新思科技(纳斯达克代码:SNPS)近日携手技术合作伙伴在微软 Ignite 大会上发布了一套仿真技术驱动的可实时优化动态制造流程框架。该框架已经被全球领先的灌装包装系统集成商 Krones 率先采用,构建了物理精确的虚拟装配线,
    的头像 发表于 11-30 09:53 294次阅读

    翼辉信息RealEvo-Stream 2.0.0重磅发布

    自推出以来,便以 “降低开发门槛、加速项目落地” 为核心目标。如今 RealEvo-Stream 2.0.0 正式发布!
    的头像 发表于 10-29 11:45 749次阅读
    翼辉信息RealEvo-Stream <b class='flag-5'>2.0.0</b>重磅<b class='flag-5'>发布</b>

    全新升级 | 匠芯创AiUIBuilder V2.0.0发布

    近日,匠芯创自主研发的GUI开发工具AiUIBuilderV2.0.0发布。作为一款基于LVGL的UI设计工具,AiUIBuilder致力于通过拖拽式操作,加速基于匠芯创嵌入式平台的图形应用开发
    的头像 发表于 10-29 10:03 607次阅读
    全新升级 | 匠芯创AiUIBuilder V<b class='flag-5'>2.0.0</b><b class='flag-5'>发布</b>

    PYQT 应用程序框架及开发工具

    大家好,本团队此次分享的内容为开发过程中使用到的PYQT 应用程序框架及开发工具。 pYqt 是一个多平台的 python 图形用户界面应用程序框架,由于其面向对象、 易扩展(可实现组件编程等
    发表于 10-29 07:15

    NVIDIA TensorRT LLM 1.0推理框架正式上线

    部署热门开源模型的应用场景,框架已支持 GPT-OSS、DeepSeek、Llama 2 及 Llama 3 等主流模型的端到端部署;另一方面,框架将部署功能封装为可扩展的 Python 框架
    的头像 发表于 10-21 11:04 779次阅读

    Pico Technology发布Python软件包pyPicoSDK

    近日,全球领先的基于 PC 的仪器供应商Pico Technology 官方发布了 pyPicoSDK,这是一款旨在简化 PicoScopes 应用的 Python 软件包。pyPicoSDK 在
    的头像 发表于 09-29 15:03 658次阅读

    env 2.0.0安装错误如下,请问如何解决?

    env 2.0.0安装错误如下,请问如何解决? Create Python venv for RT-Thread Found existing installation: pip 24.0
    发表于 09-15 06:05

    termux如何搭建python游戏

    termux如何搭建python游戏 Termux搭建Python游戏开发环境的完整指南 一、Termux基础环境准备 Termux是一款无需root即可在安卓设备上运行的Linux终端
    发表于 08-29 07:06

    润和软件发布StackRUNS异构分布式推理框架

    当下,AI模型规模持续膨胀、多模态应用场景日益复杂,企业正面临异构算力资源碎片化带来的严峻挑战。为应对行业痛点,江苏润和软件股份有限公司(以下简称“润和软件”)正式发布自主研发的StackRUNS异构分布式推理框架,高效融合异构算力,精细化配置算力资源,释放算力效能。
    的头像 发表于 06-13 09:10 1202次阅读
    润和软件<b class='flag-5'>发布</b>StackRUNS异构分布式推理<b class='flag-5'>框架</b>

    摩尔线程发布Torch-MUSA v2.0.0版本 支持原生FP8和PyTorch 2.5.0

    近日,摩尔线程正式发布Torch-MUSA v2.0.0版本,这是其面向PyTorch深度学习框架的MUSA扩展库的重要升级。新版本基于MUSA Compute Capability 3.1计算架构
    的头像 发表于 05-11 16:41 1282次阅读

    百度飞桨框架3.0正式版发布

    大模型训练成本高?推理效率低?硬件适配难? 4月1日,百度发布 飞桨框架3.0正式版 !五大特性专为大模型设计。 作为大模型时代的Infra“基础设施”,深度学习框架的重要性愈发凸显,大模型训练
    的头像 发表于 04-02 19:03 1046次阅读
    百度飞桨<b class='flag-5'>框架</b>3.0正式版<b class='flag-5'>发布</b>

    DLPNIRSCANEVM如何获得软件NIRscan V2.0.0的源代码?

    如何获得软件NIRscan V2.0.0的源代码?
    发表于 02-19 06:10

    字节跳动发布OmniHuman 多模态框架

    2 月 6 日消息,字节跳动近日发布了一项重大成果 ——OmniHuman 多模态框架,其优势在于其强大的视频生成能力。用户只需提供一张任意尺寸和人物占比的单张图片,再结合一段输入音频,就能生成
    的头像 发表于 02-07 17:50 1196次阅读

    使用Python实现xgboost教程

    使用Python实现XGBoost模型通常涉及以下几个步骤:数据准备、模型训练、模型评估和模型预测。以下是一个详细的教程,指导你如何在Python中使用XGBoost。 1. 安装XGBoost
    的头像 发表于 01-19 11:21 2236次阅读

    商汤参与基于昇思AI框架的大模型原生开发成果发布

    近日,昇思人工智能框架峰会暨成果发布会在北京举办。AI框架作为大模型开发及产业落地的基础软件,在人工智能技术栈中起到使能算法开发、释放硬件性能的“承上启下”作用。
    的头像 发表于 12-17 15:04 1121次阅读