首页 > 数据库 >POSTGRESQL 14 功能有啥吸引人的

POSTGRESQL 14 功能有啥吸引人的

时间:2023-06-19 17:01:46浏览次数:51  
标签:postgresql 14 PG14 内存 POSTGRESQL 连接 吸引


POSTGRESQL  14  功能有啥吸引人的_mysql

好多人还在用postgresql 10 , 12 这些版本的时候, POSTGRESQL 已经开启了POSTGRESQL 14的旅程。那么到底Postgresql 14 有什么吸引人的,那就需要了解一下。 

https://sql-info.de/postgresql/postgresql-14/articles-about-new-features-in-postgresql-14.html

想详细了解了可以到这个网站上找答案,这里仅仅是总结性的并且是对某些个人特殊的点进行一些描述。

首先我们先抛出一个BOM, 关于之前一直被其吐槽的,为什么在高并发场景建议使用pgbouncer 的时期。

POSTGRESQL  14  功能有啥吸引人的_java_02

POSTGRESQL  14  功能有啥吸引人的_python_03

从上面的红色画圈的文字中,至于为什么可以从下面的文字中找到答案

https://cloud.tencent.com/developer/article/1674779

也就是说,在PG14 中关于这部分的源代码必然是更改的,至于怎么更改的还的去研究。但这段文字的出现可以证明,pgbouncer的路算是可以走到头的。PG14 提高了数据库连接的并发连接的能力,白话就是可以提供更多的连接数的设置,而不会导致系统变慢。

POSTGRESQL  14  功能有啥吸引人的_java_04

这里有一个测试关于PG13.3 和 PG14 之间的连接时TPS 的不同, 这里5000个连接时,14 强于 13  20%  ,1000个连接强于 50%的 TPS .

POSTGRESQL  14  功能有啥吸引人的_python_05

第二个问题增强的就是对于频繁更新的数据表中的INDEX 的更新,之前我们要保证老版本和新版本的行,而这些行的INDEX 的访问就是一个问题,之前我们通过指针的方式来进行,同时达到一定条件下我们走一个相关的hot only tupple optimization 的工作,在14这个版本里面提到了对此有更多的优化。 那么相关的PG 14 版本中关于频繁更新的表的索引访问将有更好的表现。

POSTGRESQL  14  功能有啥吸引人的_数据库_06

数据库vacuum 的速度在POSTGRESQL 14中也是提高的,下面这段文字描述了在测试中提高的速度对同样的数据进行vacuum的速度从 4.1秒提高了2.9秒.

POSTGRESQL  14  功能有啥吸引人的_大数据_07

另外的一个更新就是POSTGRESQL 14中对于并行查询的性能提升,同时支持TOAST使用新型的压缩方式,减少CPU的占用提高压缩的比率LZ4的方式.

除此以外,之前POSTGRESQL 的 FDW 并不是通过异步的方式来进行数据的提取,而PG14 是通过异步的方式来进行数据的提取, 所以在数据的提取的效率上来看,对比之前是要有进步的.

POSTGRESQL  14  功能有啥吸引人的_java_08

当然这里也有一些小的改进,例如对对于REINDEX 直接操作中可以将索引迁移到其他的表空间的功能.

同时针对内存的监控也给出了一些新的监控的指标,例如

pg_backend_memory_contexts  通过这个函数我们可以查询到每个连接到PG中的连接使用的内存的大小, 这点有利于了解出 PG BUFFER  外的内存的使用,可以计算出当前总的连接使用的内存的数量.

从上面的一些文字看POSTGRESQL 14 的确在一些性能方面有所提高,并且有一些的确是我们需要的.所以还蛮期待 PG14 .

POSTGRESQL  14  功能有啥吸引人的_python_09

标签:postgresql,14,PG14,内存,POSTGRESQL,连接,吸引
From: https://blog.51cto.com/u_14150796/6516029

相关文章

  • POSTGRESQL openGaussDB 体系架构
    Today听了一下墨天轮举办的OpenGaussDB的专题的训练营,下面是此次线上的OpenGaussDB的体系结构的介绍。这里根据介绍快速总结出此次介绍中OpenGaussDB的特点:1 OpenGaussDB针对国产的硬件系统,如鲲鹏等硬件系统有特殊的支持和性能调试,真多国产的硬件系统有优势。2OpenGaussDB主......
  • POSTGRESQL 事务控制(二) 事务开启 (写着费力,看着费劲系列)
    今天接着上回书,事务如果在处理中没有子事务,则实现和控制是十分容易的,但如果有子事务的情况下,子事务通过transactionState结构体来实现,(上次已经提到了),每一个transactionState都指向父事务的结构体的指针.在继续往下说之前,我们的提到clog, 这是理解后面要提到的一些事情的......
  • POSTGRESQL SERVERLESS 是POSTGRESQL 数据库的未来 (译)
    以下为翻译内容多年来,PostgreSQL一直备受瞩目,对于企业来说,POSTGRESQL流行是面临众多竞争后的选择。随着企业试图摆脱昂贵的传统关系型数据库管理系统(RDBMS),但仍希望坚持使用RDBMS,开源PostgreSQL是一种具有吸引力的、更经济实惠的替代方案。曾经有两个托管PostgreSQL服务(Aurora和RDS)......
  • POSTGRESQL NEON - Serverless 式的POSTGRESQL 数据库的独特技能 分支数据
    之前没有关注过SERVERLESS的数据库产品之前,我很少会关注SERVERLESS的东西,因为一直在实体机数据库类型打拼的我,从来不关心什么 云原生什么SERVERLESS,Idon'tcareaboutthat,it'snotmybusiness!!!!但是后来上云了,上的很深,没法了,开始关注什么是云原生,什么是POALRDB 最......
  • PostgreSql通过创建外部表而非dblink使访问速度提高,优化sql查询速度
    resourceregister库外部表创建--导入插件createextensionpostgres_fdw;--创建服务名称为operation的服务host为ipport为端口dbname为数据库名称createserveroperationforeigndatawrapperpostgres_fdwoptions(host'localhost',port'5432',dbname'operat......
  • ORA-14099: all rows in table do not qualify for specified partition
    1.创建分区表createtablerange_part_range(idnumber,deal_datedate,contentsvarchar2(1000))partitionbyrange(deal_date)(partitionp1valueslessthan(to_date('2015-01-21','yyyy-mm-dd')),partitionp2valueslessthan(to_date......
  • 1494. 并行课程 II (Hard)
    问题描述1494.并行课程II(Hard)给你一个整数n表示某所大学里课程的数目,编号为1到n,数组relations中,relations[i]=[xᵢ,yᵢ]表示一个先修课的关系,也就是课程xᵢ必须在课程yᵢ之前上。同时你还有一个整数k。在一个学期中,你最多可以同时上k门课,前提是这......
  • 1494. Parallel Courses II (Hard)
    Description1494.ParallelCoursesII(Hard)Youaregivenanintegern,whichindicatesthattherearencourseslabeledfrom1ton.Youarealsogivenanarrayrelationswhererelations[i]=[prevCoursei,nextCoursei],representingaprerequisiterelat......
  • MySQL数据字典提示1146不存在的问题解决
    最近某套MySQL因为磁盘挂载问题,异常宕机,拉起后,数据库能正常访问了,但是在error.log一直提示这个错误,[ERROR]InnoDB:Table`mysql`.`innodb_table_stats`notfound.2021-09-03T08:26:52.446564Z2[ERROR]InnoDB:Fetchofpersistentstatisticsrequestedfortable`jira`.`c......
  • 20230421 14. 观察者模式 - 摸鱼通知
    观察者模式又叫作发布-订阅(Publish/Subscribe)模式观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。Subject类,可翻译为主题或抽象通知者,一般用一个抽象类或者一个......