SQLAlchemy 2.0.0 发布首个 Beta 版本
SQLAlchemy 2.0.0 首个 Beta 版本已发布。SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。
发布公告写道,2.0 旨在适应现代化 Python 的实际使用,开发团队花费了三年多的时间来升级 SQLAlchemy 用例模型和架构。他们表示,自 2006 年 SQLAlchemy 发布第一个版本以来出现了三个主要的 Python 范式:Python 3、pep-484 类型支持和 asyncio。此次 SQLAlchemy 的 2.0 更新正是为了适应 Python 社区的不断变化。而且与 16 年前相比,Python 社区的规模变得更大,拥有更多新的开发者,他们对严格性、易用性,以及在文档方面有更高的标准。
SQLAlchemy 1.4 系列就已对内部架构进行了变更,包括在 ORM 中集成核心 SQL 结构、完整的 SQL 缓存支持和异步支持,SQLAlchemy 2.0 系列则在许多方面利用了这种架构,主要包括:
- 完整的 pep-484 类型支持,以及与 mypy、pylance 等类型工具的原生兼容性,包括基于注释的声明模型和完全类型化的 SQL 语句(确保卸载所有 sqlalchemy-stubs、 sqlalchemy2-stubs 包)
- 在 ORM 中提供性能更高的 INSERT
- 提供性能更高的表反射架构
- 集成 SELECT、INSERT、UPDATE、DELETE 语句,包括对象的返回、常规 ORM 使用中的 upsert
SQLAlchemy 2.0 还完成了 1.4 中首次引入的大量 API 变更。尽管 SQLAlchemy 1.4 提供了一个非常全面的升级路径,但预计在本系列的初始版本会有很多问题,尤其是声明式的注释支持。开发团队计划在 Beta 阶段完成大量测试,预计几个月后发布 2.0 正式版。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Apache Tomcat 10.1.1 发布
Apache Tomcat 10.1.1 现已发布,此版本实现了作为 Jakarta EE 9 平台一部分的规范。 在 Tomcat 9 和更早版本上运行的应用程序,如果不做修改,将无法在 Tomcat 10 上运行。为 Tomcat 9 和更早版本设计的基于 Java EE 的应用程序可以放在$CATALINA_BASE/webapps-javaee目录下,Tomcat 会自动将其转换为 Jakarta EE 并复制到 webapps 目录。此转换是通过Apache Tomcat 的 Jakarta EE 迁移工具进行的,此工具也可以单独下载,以供离线使用。 此版本中一些值得关注的变化有: 修复bug66277,一个重构回归,破坏了 JSP 包括其他功能 修复使用 HTTP/2 和 NIO2 时可能显示为 client disconnections 的意外超时 强制执行 RFC 7230 的要求,即始终应以 400 响应拒绝具有格式错误的 content-length header的请求。 完整详细信息可查看Tomcat 10.1 changelog。 下载
- 下一篇
VS Code 1.72.1 、1.72.2 发布,修复若干问题
VS Code 1.72.1 、1.72.2 已发布,这是 1.72 版本的修复更新,解决了该版本的一些安全问题和 bug 。 1.72.1 解决了一些安全和漏洞: 检查根目录时,规范化 webview 资源 #163326 VS Code 1.71 及更早版本中存在信息泄露漏洞。如果攻击者能够在 webview 中运行任意脚本(由扩展程序或核心 VS Code 创建),则攻击者可以绕过本地资源根检查来读取用户系统上的任意文件 在 notebooks 中禁止命令 uris #163321 VS Code 1.71 及更早版本中存在一个针对恶意 notebooks 的远程执行代码漏洞,这些 notebooks 可以使用命令 uris 来执行任意命令,包括潜在危险的命令。 以 ['ui','workspace', 'web'] 类型的格式,在 web 和远程安装的扩展程序显示重新加载按钮 #162502 提供 vscode 使用的所有依赖项的传递闭包 #161660 1.72.1 milestone 1.72.2 解决了以下问题: 不在 web 中缓存活动栏图标(url) #163317 ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2配置默认Tomcat设置,开启更多高级功能