POSTGRESQL EDB 企业版 PG 15 独有功能

news2024/11/15 16:24:48

9f18ffb44a24288f5b4caf7049971a0b.png

开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到2群(共800人左右 1 + 2)。

EnterpriseDB(EDB)提供企业级软件和服务,使组织能够充分利用流行的开源数据库Postgres的全部功能。EDB对最新Postgres 15版本的贡献,尤其是引入MERGE SQL命令,展示了该公司对Postgres社区的持续承诺和对Postgres创新的投入。

EDB的新发布版本,针对PostgreSQL 15.1的EDB工具和扩展发行版(EDB PG 15),使企业更容易将Postgres部署为其企业数据库标准。此版本中新增的扩展和工具数量最多,帮助企业使用最新版本的PostgreSQL构建新的现代应用程序。

通过EDB PG 15,EDB支持在企业想要部署的任何位置使用PostgreSQL 15.1,无论是自主管理还是与EDB BigAnimal全面管理。EDB PG 15发布版还支持EDB Postgres for Kubernetes,它利用CloudNativePG提供基础架构的现代化速度、效率和保护。

EDB PG 15中有三个显著的功能进一步扩展了开源Postgres数据库。它们是EDB Advanced Storage Pack、EDB Postgres Tuner和EDB LDAP Sync。让我们来看一下。

EDB 提供了专业的存储包  (注意这点,在之前视频翻译关于PG的存储开发者提到了在存储部分的问题和弱点)

由引用数据存储优化和自动聚类存储优化组成,EDB Advanced Storage Pack为集群数据提供更快的访问,并增加外键关系的性能和可扩展性。

EDB发布了其首个两个平台不可知的存储引擎,或者在PostgreSQL中称为表格访问方法(TAMs)。根据不同的用例,这些存储引擎旨在优化磁盘上的数据存储和访问方式。不需要专门的硬件,在您运行自己的服务器或公共云中,都可以实现优化。这些TAM作为数据库的扩展程序提供,并且EDB客户可以在社区PostgreSQL和EDB Postgres Advanced Server上利用它们。

EDB Auto Cluster和EDB Ref Data是发布的前两个TAM,分别加速对集群数据的访问并优化外键关系。EDB正在开发更多的TAM,以优化IoT、审计、数据记录以及事件和流程数据工作负载的摄入和存储。与EDB Auto Cluster和EDB Ref Data一样,这些未来的扩展不需要特殊的硬件或特定的云提供商。

EDB Auto Cluster TAM跟踪任何侧表中最后插入的行的值。这使得新行可以添加到与先前行相同的数据块中,从而保持数据集群,并减少访问相关数据的时间。

一个示例用例是交易表,应用程序访问模式为检索给定股票符号的所有交易。在这种情况下,Auto Cluster TAM可用于将插入存储在数据库的同一位置中。这将需要访问较少的页面来检索所有交易,从而更有效地使用数据库页面缓存,并更快地将结果从数据库传递给应用程序。

下面是独立性能工程团队在EDB中突出显示的查询的执行计划,带有和不带有使用Auto Cluster TAM 差距(在执行之前清除系统缓存)。

以下为例子:EDB 的POSTGRESQL 在执行语句后的执行计划

Limit  (cost=27058.18..27058.43 rows=100 width=49) (actual time=67.934..67.952 rows=100 loops=1)

   Buffers: shared hit=6 read=77

   ->  Sort  (cost=27058.18..27115.67 rows=22996 width=49) (actual time=67.932..67.942 rows=100 loops=1)

         Sort Key: size DESC

         Sort Method: top-N heapsort  Memory: 48kB

         Buffers: shared hit=6 read=77

         ->  Index Scan using i_file_user on file  (cost=0.57..26179.28 rows=22996 width=49) (actual time=3.384..67.095 rows=5884 loops=1)

               Index Cond: ("user" = 667)

               Buffers: shared hit=3 read=77

 Planning:

   Buffers: shared hit=103 read=19

 Planning Time: 10.887 ms

 Execution Time: 68.836 ms

普通的POSTGRESQL 开源数据库

Limit  (cost=7216.82..7217.07 rows=100 width=49) (actual time=3071.083..3071.104 rows=100 loops=1)

   Buffers: shared hit=7 read=6059

   ->  Sort  (cost=7216.82..7232.15 rows=6134 width=49) (actual time=3071.081..3071.094 rows=100 loops=1)

         Sort Key: size DESC

         Sort Method: top-N heapsort  Memory: 49kB

         Buffers: shared hit=7 read=6059

         ->  Index Scan using i_file_user on file  (cost=0.57..6982.38 rows=6134 width=49) (actual time=3.800..3068.449 rows=5988 loops=1)

               Index Cond: ("user" = 667)

               Buffers: shared hit=4 read=6059

 Planning:

   Buffers: shared hit=110 read=17

 Planning Time: 8.473 ms

 Execution Time: 3071.149 ms

两个执行计划是相同的。在索引扫描返回的行数上有轻微的差异(约为1.74%),但是我们可以看到缓冲区读取方面的巨大差异:77与6059。使用Auto Cluster时,执行时间减少了97.7%。这是EDB Ref Data在实践中的工作示例。

EDB Postgres Tuner利用超过15年的EDB Postgres调优经验,为用户提供自动建议,从而提高性能。

15年来,EDB一直支持在关键任务环境中运行Postgres的客户。EDB的性能工程团队进行了各种各样的实际性能测试,这些测试反馈到EDB Support向客户提供的建议、增强核心数据库服务器的想法以及像Harnessing Shared Buffers(并获得性能好处)这样的性能深度分析。

通过EDB Postgres Tuner,EDB将这些经验、支持和性能研究大部分交付给EDB客户作为扩展程序。Postgres具有近350个配置参数,虽然大多数很少需要调整,但是其中一些直接影响数据库的性能和在多年数据更改后保持数据库的最佳运行能力。此扩展程序将大大减少DBA在调整PostgreSQL方面的开销。

EDB已将不同类别的配置参数分离开来,例如仅在系统硬件更改时才会发生更改的静态参数,以及根据使用EDB开发的算法在数据库中的活动变化的动态配置参数。

EDB Postgres Tuner使您可以自动应用调整建议,或查看调整建议并选择性地应用它们。在具有工作负载变化的繁忙系统上,可能会给出更好的建议。例如,像checkpoint_completion_target这样的Postgres参数将始终具有相同的建议,以确保一致的I/O。相比之下,max_wal_size参数在保持检查点定时运行而不耗尽磁盘空间之间取得平衡。这两个因素需要详细描述数据库服务器的最新状态,如EDB关于调整max_wal_size的文章所述。

正如该文章所指出的,max_wal_size对性能有深远的影响。有了EDB Postgres Tuner,现在可以针对Postgres运行最多写入工作负载,而无需了解max_wal_size等影响性能的参数的详细信息。

在EDB PG 15之后,EDB的下一个重大版本将于2023年初推出,涵盖EDB Postgres Advanced Server(EPAS)和EDB Postgres Distributed。此版本将包括透明数据加密(TDE),这是一个备受欢迎的安全功能,它在数据库级别加密数据,使DBA完全控制。TDE可以帮助保护机密数据和其他云数据资产免受意外泄露和缺乏必要解密密钥的威胁行为者的未经授权访问。对于加速其云旅程的大型企业来说,这个安全功能将尤为有益。

作为Postgres和Postgres社区的主要贡献者之一,EDB致力于推动技术创新。通过EDB PG 15,扩展数据库的新产品和能力将支持企业在任何想使用Postgres的地方。

本篇的主要想说明的和印证的是,POSTGRESQL 是一个非常好的开源数据库,他的不完美不一定是本身的原因,也有可能是经济因素,或其他我们明白和不能说明白的原因导致的,如果你觉得PG的开源版本满足不了你的需求,看看商业版的PG。

9df5e9eb190e7732daa8bdda40d49f85.png

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于SpringBoot的人事管理系统的设计与实现

背景 人事管理管理方面的任务繁琐,以至于公司每年都在人事管理这方面投入较多的精力却效果甚微,人事管理系统的目标就是为了能够缓解人事管理工作方面面临的压力,让人事管理方面的工作变得更加高效准确。 系统架构 考虑到实际生活中在人事管理方面的需要以及对该系统认真的分…

由浅入深Netty粘包与半包解决方案

目录 1 粘包现象2 半包现象3 现象分析4 解决方案4.1 方法1:短链接4.2:方法2:固定长度4.3 方法3:固定分隔符4.4 方法4:预设长度 1 粘包现象 服务端代码 public class HelloWorldServer {static final Logger log Logg…

ARM的基本数据处理指令与条件代码的使用

最开始在此介绍一下CPSR寄存器中 N、Z、C、V 4位的作用: Bit[28](V): 当运算器中进行加法运算且产生符号位进位时该位自动置1,否则为0 当运算器中进行减法运算且产生符号位借位时该位自动置0,否则为1 …

js 多个小程序之间互相跳转,a小程序带参跳转到b小程序中

小程序中实现两个或者多个小程序之间互相跳转,a小程序带参跳转到b小程序中。 官方入口:wx.navigateToMiniProgram(Object object) https://developers.weixin.qq.com/miniprogram/dev/api/navigate/wx.navigateToMiniProgram.html 实现步骤: …

English Learning - L3 综合练习 3 VOA-Food 2023.05.17 周三

English Learning - L3 综合练习 3 VOA-Food 2023.05.17 周三 句 1句 2句 3句 4句 5句 6句 7句 8句 9句 10句 11句 12句 13句 14句 15结尾:注意力和记忆力,都是需要开垦的 句 1 注意后面的介词短语是当定语的 我们提供更多有关食物的表达。 they are f…

21 排序

文章目录 排序排序的基本概念排序方法的分类 插入排序直接插入排序性能分析代码实现 折半插入排序性能分析代码实现 希尔排序性能分析代码实现 交换排序冒泡排序分析和改进拓展(提高冒泡效率的方法)短路冒泡代码实现双向冒泡法(鸡尾酒排序&am…

跟着NC学cfDNA全基因组片段化丰度谱分析

继续我们的跟着NC学系列,前面分享的是关于16S扩增子测序和宏基因组数据分析的。考虑到我们有许多小伙伴是做人类基因组方面的,这次分享一篇癌症早筛方面的,血液DELFI全基因组片段化丰度谱检测的分析框架。题目是:Detection and ch…

Fast-RCNN网络详解

文章目录 一、前言二、Fast-RCNN原理步骤2.1候选区域的生成2.2.ROI Pooling层2.3.分类器2.4.边界框的预测2.5.损失计算2.5.1.分类损失2.5.2.边界框回归损失 三、总结参考博客与视频、代码 一、前言 前面学习了SS算法、R-CNN网络,接下来继续学习Fast-RCNN网络。 本…

KingbaseES V8R3 备份恢复系列之 -- sys_rman备份过程分析

​ 案例说明: 本案例通过对KingbaseES sys_rman物理备份过程的详细描述,有助于在执行sys_rman过程中发生故障的分析。适用版本: KingbaseES V8R3 一、sys_rman执行过程简介 1. 调用select sys_start_backup()开始备份,sys_start_b…

028python-配置文件

配置文件:以properties 、config、ini、log4j等结尾的都是配置文件,里面的参数改一下,项目就可以按照不同的方式执行出来; configparser 可以去读取配置信息,configparser里面的类模块ConfigParser;配置文件…

SpringMVC 笔记

1. SpringMVC 简介 1.1 什么是MVC MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分 M:Model,模型层,指工程中的JavaBean,作用是处理数据 JavaBean分为两类: 一类称为实体类Bean&#xff…

Linux安装Docker(这应该是你看过的最简洁的安装教程)

Docker是一种开源的容器化平台,可以将应用程序及其依赖项打包成一个可移植的容器,以便在不同的环境中运行。Docker的核心是Docker引擎,它可以自动化应用程序的部署、扩展和管理,同时还提供了一个开放的API,可以与其他工…

一文带你了解MySQL之连接原理

前言 本文章收录在MySQL性能优化原理实战专栏,点击此处查看更多优质内容。 搞数据库一个避不开的概念就是Join,翻译成中⽂就是连接。相信很多小伙伴初学连接的时候有些一脸懵,理解了连接的语义之后又可能不明白各个表中的记录到底是怎么连起…

用iOS版ChatGPT第一步:手把手带你注册美区Apple ID!(史上最简单)

大家好,我是鸟哥。 前两天ChatGPT官方毫无征兆的上线了iOS版,和网页版的相比功能和响应速度都提升了N个档次,具体看这篇文章:iOS版ChatGPT突然上线!Plus用户笑疯了! 但是呢,目前iOS版只在美区…

玩客云刷NAS

测试路由器支持IPV6 参考 这里 我用的是TPlink WDR7660 支持IPV6 主要设置桥模式 玩客云刷写固件 参考 这里 还有这里 玩客云固定IP 参考这里 sudo armbian-config 选择Network 选择有线网络->ip 选择static 然后根据自己情况进行设置 点击OK即可 更新国内源 参考这里 证书…

那就别担心了(DFS优化)30行代码简单易懂

下图转自“英式没品笑话百科”的新浪微博 —— 所以无论有没有遇到难题,其实都不用担心。 博主将这种逻辑推演称为“逻辑自洽”,即从某个命题出发的所有推理路径都会将结论引导到同一个最终命题(开玩笑的,千万别以为这是真正的逻辑…

最简单的 goland package 教程包括自定义包的使用

一、Hello World项目 一切从最简单开始: mkdir myappcd myappgo mod init myapp // myapp是主项目名 这行命令将生成一个go.mod文件,这个文件会记录所有的包的依赖关系,一个空的go.mod只有项目名称和go版本号. nano main.go : package mai…

VMware虚拟机三种网络模式详解之NAT(地址转换模式)

VMware虚拟机三种网络模式详解 NAT(地址转换模式) 二、NAT(地址转换模式) 刚刚我们说到,如果你的网络ip资源紧缺,但是你又希望你的虚拟机能够联网,这时候NAT模式是最好的选择。NAT模式借助虚拟…

[组合数学]母函数与递推关系

文章目录 母函数---解决计数组合 球相同 盒子不同 不能是空 C n − 1 m − 1 \quad C_{n-1}^{m-1} Cn−1m−1​数的拆分 递推关系常系数线性齐次递推关系常系数线性非齐次递推关系汉诺塔递推关系 母函数—解决计数 普母函数—组合问题 指母函数—排列问题 f(x) ∑ i 1 n a i…

阿里云服务器开放端口的正确方式(超详细新版教程)

阿里云服务器端口怎么打开?云服务器ECS端口在安全组中开启,轻量应用服务器端口在防火墙中打开,阿里云服务器网以80端口为例,来详细说下阿里云服务器端口开放图文教程,其他的端口如8080、3306、443、1433也是同样的方法…