PostgreSQL 17重磅登场——世界上最成功的数据库

朋友们,万众期待的 PostgreSQL 大版本发布又来了!这一次,PostgreSQL 17 带着全新的性能优化和开发者必备的新功能强势登场。与其说这是一场普通的更新,不如说它是一场专为高并发工作负载和海量数据量身打造的技术嘉年华!

在本次的发布说明中,PostgreSQL 全球社区也毫不讳言地直接宣布:“The latest version of the world's most advanced open source database. And has become the preferred open source relational database for organizations of all sizes.” —— 是的,PostgreSQL 现在就是世界上最先进的开源数据库,已经成为各类组织的首选关系数据库。

这个版本不仅进一步巩固了 PostgreSQL 在开源数据库领域的领先地位,也彰显了它在性能和功能方面的持续创新。接下来,将带大家一起深入了解 PostgreSQL 17 的精彩亮点,看看它如何在事务处理、数据分析和 AI 应用中为企业提供强有力的支持。

图片

图片来源于网络

Postgres 17新版亮点

全面提升的性能

PostgreSQL 17 带来了多项系统范围的性能改进。其中,vacuum 进程引入了新的内存管理结构,内存占用减少了 20 倍,这大幅提升了 vacuum 的处理速度,同时降低了其对其他工作负载的影响。此外,I/O 层的性能也有所提升。预写日志(WAL)处理优化使高并发场景下的写入吞吐量提升至 2 倍,流式 I/O 接口加快了顺序扫描和 ANALYZE 统计信息更新的速度。

索引与查询优化

PostgreSQL 17 在查询执行方面的性能大幅提升,特别是B树索引(PostgreSQL 中的默认索引方法)下的 IN 子句查询速度显著加快。此外,BRIN 索引现已支持并行构建。该版本还优化了多项查询规划,包括 NOT NULL 约束的改进和通用表表达式(WITH 查询)的处理性能。新增的 SIMD 支持进一步加速了计算,特别是使用 AVX-512 优化 bit_count 函数的执行。

SQL/JSON 支持增强

作为首个支持 JSON 的关系型数据库(2012年),PostgreSQL 17 进一步完善了 SQL/JSON 标准的实现。新增了 JSON_TABLE 等功能,方便开发人员将 JSON 数据转换为标准 PostgreSQL 表。该版本同时为开发者提供了多种与 JSON 交互的查询和转换方式,让处理 JSON 数据更加灵活高效。

增强的安全与运维管理

PostgreSQL 17 新增了 TLS 选项和角色权限管理,进一步提升了数据库的安全性和管理便捷性。增量备份的支持显著加快了备份和恢复速度,EXPLAIN 现在能显示 I/O 读写时间,提升了系统的可观察性。

版本中还新增了“pg_combinebackup”工具,帮助用户从多个增量备份中快速创建完整备份,极大缩短了大型数据库的备份时间。

在备份上,EnterpriseDB(EDB)为版本17 中的几个新功能做出了贡献,包括对块级增量备份的支持,应该会大大加快备份和恢复速度。在一个案例中,以前需要70分钟的Postgres备份缩短到只有4分钟,减少了95%。

据EDB的数据库服务器和工具高级副总裁Tom Kincaid称,增量备份是此版本中最大的功能。奇怪的是,数据库已经存在了20多年,却没有增量备份功能。它总是通过外部工具来完成的,这些工具可以查看数据库和文件系统,但现在它位于核心系统。

这些新功能不仅大幅提升了 PostgreSQL 的性能,还为开发者提供了更便捷的工具和更强大的数据管理能力,非常适合高并发和大数据场景的应用。

Postgres为什么会受欢迎

近年来,MySQL 一直占据着数据库流行榜的首位,打出了“世界上最流行的开源关系型数据库”旗号。然而,2023 年 PostgreSQL 首次以 45.6% 的使用率超越了 MySQL 的 41.1%,领先 4.5%,成为最受开发者欢迎的数据库。更引人注目的是,PostgreSQL 的使用率是第二名 MySQL 的 1.1 倍。

更重要的是趋势变化:在长期排名的十几款主要数据库中,只有 PostgreSQL 的流行度在持续上升,而其他数据库的使用率则呈下滑态势。随着时间推移,PostgreSQL 与其他数据库的差距只会进一步拉大。在 2023 年,PostgreSQL 也连续蝉联了“最受开发者喜爱的数据库”称号,之前这一殊荣一直由 Redis 夺得。

PostgreSQL 之所以备受青睐,源于它的多功能性和灵活性。作为一款开源关系型数据库管理系统(RDBMS),PostgreSQL 不仅提供了强大的开源社区支持,还能够在数据库与数据仓库之间自由切换,满足不同场景下的需求。以下是 PostgreSQL 受欢迎的几个主要原因:

免费与开放

PostgreSQL 是免费的,同时由于其遵循 SQL 标准,与现有系统的无缝集成得到了广泛认可,成为众多企业信赖的选择。

适应性与可扩展性

PostgreSQL 在适应不同的工作负载和扩展性方面表现出色,能够轻松处理复杂的事务性和分析性任务。

变更数据捕获

内置的变更数据捕获功能让用户可以轻松跟踪并捕捉数据库变更,提供了一种高效的实时数据管理机制。

ACID 标准

PostgreSQL 符合 ACID 标准,具有高度的安全性和故障处理能力,能够确保数据的一致性和可靠性。

支持 JSON 和 SQL 查询

PostgreSQL 同时支持关系型 SQL 查询和非关系型 JSON 数据,使其在处理混合数据格式的应用场景中具备独特优势。

数据组织灵活

作为关系型数据库,PostgreSQL 以表的形式存储数据,每个数据行(元组)都有唯一键来标识,并支持复杂的列属性定义。

PostgreSQL 的多功能性、强大的性能和灵活性,使其逐渐超越其他数据库,成为各类开发者和企业的首选工具,并继续保持增长的势头。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/450082.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【优选算法篇】编织算法的流动诗篇:滑动窗口的轻盈之美

文章目录 C 滑动窗口详解:基础题解与思维分析前言第一章:热身练习1.1 长度最小的子数组解法一(暴力求解)解法二(滑动窗口)滑动窗口的核心思想图解分析滑动窗口的有效性时间复杂度分析易错点提示 1.2 无重复…

基于webrtc实现音视频通信

与传统通信方式不同,p2p通信的实现过程不依赖于中间服务器的信息收发,直接通过信令等完成通信过程的建立; 通过websocket实现信令服务器的建立,而通过信令来确定通信双方; webrtc通过 sdp协议来完善通信双方间协议的…

塞班和诺基亚(中古手机图,你见过哪个?)

诺基亚的塞班系统,是比较早和强大的移动操作系统了。当时还有Palm,微软的平台,但市占率都很低。 安卓从被谷歌收购那天,每个特性都预示着,未来一定会超越塞班。而塞班后来取消了生态,自己来使用&#xff0c…

mac上docker desktop 服务指南

容器化技术是指将软件代码与运行此代码所需的操作系统 (OS) 库和依赖项进行集体打包,以便创建可在任意基础设施上一致运行的单个轻量级可执行文件(称为容器),比物理机部署具备更好的可移植性和维护性,比虚拟机具有更高…

基于Spring Boot+Vue的医疗健康的便民服务平台系统的设计与实现(协同过滤算法、实时聊天)

🎈系统亮点:协同过滤算法、实时聊天; 一.系统开发工具与环境搭建 1.系统设计开发工具 后端使用Java编程语言的Spring boot框架 项目架构:B/S架构 运行环境:win10/win11、jdk17 前端: 技术:框架…

atcoder abc375

A seats 代码&#xff1a; #include <bits/stdc.h> using namespace std;int main() {int n;cin >> n;vector<char> a(n 1);for(int i 1; i < n; i ) cin >> a[i];int cnt 0;for(int i 1; i < n - 2; i ) {if(a[i] # && a[i 1…

【spring ai】java 实现RAG检索增强,超快速入门

rag 需求产生的背景介绍&#xff1a; 在使用大模型时&#xff0c;一个常见的问题是模型会产生幻觉&#xff08;即生成的内容与事实不符&#xff09;&#xff0c;同时由于缺乏企业内部数据的支持&#xff0c;导致其回答往往不够精准和具体&#xff0c;偏向于泛泛而谈。这些问题…

STM32 实现 TCP 服务器与多个设备通信

目录 一、引言 二、硬件准备 三、软件准备 四、LWIP 协议栈的配置与初始化 五、创建 TCP 服务器 1.创建 TCP 控制块 2.绑定端口 3. 进入监听状态 4.设置接收回调函数 六、处理多个客户端连接 七、数据处理与通信管理 八、错误处理与资源管理 九、总结 一、引…

【C++】:工厂模式

欢迎来到 破晓的历程的 博客 ⛺️不负时光&#xff0c;不负己✈️ 文章目录 简单工厂模什么是简单工厂模式&#xff1f;如何实现简单工厂模式&#xff1f; 工厂方法抽象工厂模式总结简单工厂模式工厂方法抽象工厂「Abstract Factory」 简单工厂模 什么是简单工厂模式&#xf…

ps提示不能使用移动工具,因为目标通道被隐藏的解决办法

解决&#xff1a;按F7&#xff0c;或者从窗口把图层打开 按图示找到快速蒙版图层。它可能被隐藏或以特殊图标显示。右键删除或者拖到右下角垃圾桶里

小猿口算炸鱼脚本

目录 写在前面&#xff1a; 一、关于小猿口算&#xff1a; 二、代码逻辑 1.数字识别 2.答题部分 三、代码分享&#xff1a; 补充&#xff1a;软件包下载 写在前面&#xff1a; 最近小猿口算已经被不少大学生攻占&#xff0c;小学生直呼有挂。原本是以为大学生都打着本…

从融资烧钱到商业落地:中国AI大模型步入「实战期」

在AI还尚且未达到生产力工具的时候&#xff0c;没人能知道怎样的基础模型会是尽头&#xff0c;以及对付费客户而言&#xff0c;他们如何才能将这笔投入转化为真实营收。 而对于大模型究竟什么能盈利&#xff0c;目前国内的任何一家都未表过态。或者说&#xff0c;这不是一个当…

从0开始深度学习(11)——多层感知机

前面介绍了线性神经网络&#xff0c;但是线性模型是有可能出错的&#xff0c;因为线性模型意味着是单调假设&#xff0c;但是现实中往往很复杂。例如&#xff0c;我们想要根据体温预测死亡率。 对体温高于37摄氏度的人来说&#xff0c;温度越高风险越大。 然而&#xff0c;对体…

MySQL插入优化-性能对比

插入优化主要包括&#xff1a; 批量插入条数据&#xff0c;而不是单个记录逐条插入。手动提交事务&#xff0c;避免自动提交事务带来的额外开销。使用load命令从本地文件导入。 性能对比 创建数据库表 CREATE TABLE if not exists tb_sku ( id int(20) …

facefusion,使用CPU实现一键图片、视频换脸,无需显卡,无限时长(附下载即用的整合包)

FaceFusion 是一种利用人工智能技术将两张或多张人脸融合在一起的图像处理技术。这种技术通过面部特征的识别和重构&#xff0c;将不同的人脸混合成一张新的脸&#xff0c;生成的图像看起来像是这些人脸的融合体。 FaceFusion使用深度学习算法&#xff0c;来捕捉人脸的细节和特…

OpenCV答题卡识别

文章目录 一、基本流程二、代码实现1.定义函数2.图像预处理&#xff08;1&#xff09;高斯模糊、边缘检测&#xff08;2&#xff09;轮廓检测&#xff08;3&#xff09;透视变换&#xff08;4&#xff09;阈值处理和轮廓检测 3.筛选和排序选项轮廓4.判断答案5.显示结果 三、总结…

YOLOv11改进有效系列目录 - 包含卷积、主干、检测头、注意力机制、Neck上百种创新机制 - 针对多尺度、小目标、遮挡、恶劣天气等问题

目标检测作为计算机视觉领域的一项核心任务&#xff0c;极大地推动了整个领域的发展。它不仅是其他许多视觉任务的基础工具&#xff0c;还在学术研究和实际应用之间架起了一座桥梁。目标检测的主要任务是识别和定位图像或视频中的特定对象&#xff0c;通常需要模型能同时处理多…

C++ | Leetcode C++题解之第476题数字的补数

题目&#xff1a; 题解&#xff1a; class Solution { public:int findComplement(int num) {int highbit 0;for (int i 1; i < 30; i) {if (num > (1 << i)) {highbit i;}else {break;} }int mask (highbit 30 ? 0x7fffffff : (1 << (hig…

【DBA Part01】国产Linux上安装Oracle进行数据迁移

内容如下&#xff1a; 1.1.生产环境RHEL/OEL Linux8Oracle11gR2安装配置 1.2.国产麒麟操作系统Oracle11gR2安装配置 1.3.国产麒麟操作系统Oracle11gR2 RAC集群安装配置 1.4.Oracle11gR2迁移到国产麒麟操作系统&#xff08;单机/RAC&#xff09; 本阶段课程项目需求说明&am…

零一万物 Yi-Lightning:超越 GPT-4o 冲击全球榜单;阿里国际 Marco 翻译大模型发布丨 RTE 开发者日报

开发者朋友们大家好&#xff1a; 这里是 「RTE 开发者日报」 &#xff0c;每天和大家一起看新闻、聊八卦。 我们的社区编辑团队会整理分享 RTE&#xff08;Real-Time Engagement&#xff09; 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 …