PolarDB PostgreSQL版企业版和标准版在功能上存在差异,包括集群管理、弹性管理、高性能、备份恢复、高可用性、高安全、连接管理、插件管理、Ganos、高性价比、监控与优化、PolarDB for AI和数据迁移&同步13个类别。帮助您根据需求选择合适的版本。
功能差异对比
PolarDB PostgreSQL版企业版和标准版在核心架构和主要功能上保持高度一致,这意味着无论您选择哪一个版本,都能获得PolarDB的核心优势。两者在性能方面的差异主要由于计算和存储层软硬件不同。在计算层,企业版计算节点使用物理机,没有虚拟化开销,标准版使用ECS服务器。在存储层,您可查看性能对比确认相同规格集群采用不同后端存储时不同场景的最大QPS数据。两者在功能方面的差异可见下表。
各功能特性的使用限制不仅涉及产品版本,还存在其他前提条件。例如,Serverless集群(计费类型为Serverless)仅支持PostgreSQL 14版本。各功能特性使用的前提条件,请参见具体功能特性介绍。
分类 | 功能特性 | 功能描述 | 企业版 | 标准版 |
集群管理 | X86架构 | X86架构搭载英特尔处理器,配套高性能网络,综合性能及稳定性全面提升,满足对业务稳定性及计算性能要求较高的企业级应用诉求 | 支持 | 支持 |
倚天ARM架构 | ARM架构底层采用阿里云自研倚天710处理器芯片及25 GE智能高速网卡,提供强劲的计算能力。 | 不支持 | 支持 | |
一写多读集群 | PolarDB采用分布式集群架构,一个集群包含一个主节点和最多15个只读节点(可以只包含一个主节点),多个数据库节点构成数据库引擎层。主节点处理读写请求,只读节点仅处理读请求。主节点和只读节点之间采用Active-Active的Failover方式,提供数据库的高可用服务。 | 支持,最多15个只读节点。 | 支持,最多7个只读节点 | |
集群回收站用于保存已释放的PolarDB集群,您可以将回收站中的集群(即已释放的集群)恢复至新集群,或删除已释放集群的备份集。 | 支持 | 支持 | ||
PolarDB集群创建完成后,您可以通过控制台来修改集群参数和节点参数。 | 支持 | 支持 | ||
PolarDB集群架构共三层:数据库代理Proxy、数据库内核引擎DB和数据库分布式存储Store。您可以根据实际情况单独升级Proxy或内核引擎,也可以绑定一起升级。 | 支持 | 支持 | ||
PolarDB PostgreSQL版提供网络通道管理功能,通过网络通道您可以基于fdw外部表、dblink等多种方式实现跨库访问数据,使得跨库访问数据变得更为灵活和便捷。 | 支持 | 支持 | ||
弹性管理 | 创建PolarDB集群后,您可以根据实际需求手动增加期望规格的只读节点或删除不需要的只读节点。 | 支持 | 支持 | |
PolarDB集群支持在线变配,变更配置过程中无需对数据库加锁。它支持三维扩展能力,集群变配分钟级生效:计算能力的纵向扩展、计算能力横向扩展和存储空间的横向扩展。 | 支持 | 支持 | ||
Serverless是云原生数据库PolarDB所具备的动态弹性扩缩容能力。集群中的各个节点能够在秒级内实现弹性扩展,有效应对业务负载的突增,且在整个过程中对业务运行无任何影响。在业务低负载期间,该机制能够自动进行弹性缩容,从而有效降低业务成本。其展示形态即计费类型为Serverless的集群。 | 不支持 | 支持 | ||
Serverless是云原生数据库PolarDB所具备的动态弹性扩缩容能力。集群中的各个节点能够在秒级内实现弹性扩展,有效应对业务负载的突增,且在整个过程中对业务运行无任何影响。在业务低负载期间,该机制能够自动进行弹性缩容,从而有效降低业务成本。其展示形态即在计费类型为包年包月或按量付费的集群中手动开启Serverless功能。 | 支持 | 不支持 | ||
高性能 | 向量化引擎作为原生PostgreSQL执行引擎的补充,二者的协同存在使得PolarDB不仅保留高性能事务处理的能力,也可以大幅提升复杂查询的性能。 | 支持 | 支持 | |
弹性并行查询(Elastic Parallel Query,ePQ)提供了跨机并行执行、弹性计算、弹性扩展的保证,使得PolarDB PostgreSQL版初步具备了HTAP的能力。 | 支持 | 支持 | ||
支持多种SQL的查询优化方式,如:关联子查询上拉,计划固定,基于代价的查询变换,OR子句转UNION ALL,子连接下推。 | 支持 | 支持 | ||
PolarDB分区表完全兼容原生PostgreSQL的语法和功能。同时,相对于原生PostgreSQL进行了性能增强,支持丰富的分区类型及组合,使您可以更加便捷、简单和高效的使用分区表。 | 支持 | 支持 | ||
提供多租户资源配置功能,用于限制单个或多个进程所使用的资源量,实现租户级别资源限制。 | 支持 | 支持 | ||
为了降低对文件系统的调用频率,PolarDB PostgreSQL版在存储管理层实现了对表文件块数量的缓存(Relation Size Cache, RSC),在共享内存中缓存表的块数量,并在表的块数量发生变化时更新共享内存中的缓存值。对表文件块数量的查询将优先使用缓存,从而降低对文件系统的请求次数,加快SQL的执行速度。 | 支持 | 支持 | ||
PolarDB PostgreSQL版允许配置一个业务低峰期间的可维护窗口,利用业务低峰期的闲置硬件资源进行积极和充分的垃圾回收,从而降低业务高峰期间的自动清理频次,将更多的硬件资源留给业务读写请求,优化读写性能。 | 支持 | 支持 | ||
让不同的连接共享同一份Plan Cache,对于有大量不同SQL的应用程序,GPC可以大大降低内存的使用量,减少OOM(Out of Memory)的风险。 此外更高效的Plan Cache机制减少了生成执行计划的代价,因此性能也有所提升。 | 支持 | 支持 | ||
全局元数据缓存(Global Cache)是PolarDB PostgreSQL版系列位于共享内存中供所有进程共享的元数据缓存的统称。Global Cache可以让所有进程共享同一个缓存条目,提高内存利用效率,降低因此发生OOM的风险。 | 支持 | 支持 | ||
备份恢复 | PolarDB支持数据备份和物理日志备份。数据备份即将某个时间点上集群的全量数据生成一个备份集,即全量备份;物理日志备份即记录生成备份集后的增量数据,即增量备份。通过一个完整的数据备份以及后续一段时间的Redo日志备份,就可以将整个PolarDB集群或特定库表恢复到任意时间点。 | 支持 说明 数据备份直接保存在PolarDB分布式存储系统上。 | 支持 说明 数据备份文件保存在本地。 | |
PolarDB支持全量恢复和库表恢复。两种方式均支持从备份集恢复和恢复到过去时间点两种恢复方式。对于库表恢复功能,不会覆盖和删除原集群中已有的库表,不会将数据写入原集群的库表中,而是在原集群中新建库表。 | 支持 | 支持 | ||
高可用性 | 单可用区高可用 | 多节点的架构可用于保障集群的高可用,当系统发生故障时,可读写的主节点和只读节点之间会自动进行故障切换(Failover)。 | 支持 | 支持 |
支持创建多可用区的集群。相比单可用区集群,多可用区集群具备更高的容灾能力,可以抵御机房级别的故障。 | 支持 | 支持 | ||
高安全 | 支持控制台账号和数据库账号的管理能力。 | 支持 | 支持 | |
创建PolarDB PostgreSQL版数据库集群后,您还需要设置集群的IP白名单,并创建集群的初始账号,只有已添加到白名单中的IP地址或安全组中的ECS实例才能访问该集群。 | 支持 | 支持 | ||
为了提高链路安全性,您可以启用SSL(Secure Sockets Layer)加密,并安装SSL CA证书到需要的应用服务。SSL在传输层对网络连接进行加密,能提升通信数据的安全性和完整性,但会同时增加网络连接响应时间。 | 支持 | 支持 | ||
透明数据加密TDE(Transparent Data Encryption)可对数据文件执行实时I/O加密和解密,数据在写入磁盘之前进行加密,从磁盘读入内存时进行解密。TDE不会增加数据文件的大小,开发人员无需更改任何应用程序,即可使用TDE功能。 | 支持 | 支持 | ||
PolarDB PostgreSQL版提供了SQL限流功能。SQL限流功能以连接地址为维度配置限流规则,避免异常流量的SQL语句造成业务影响。 | 支持 | 支持 | ||
PolarDB PostgreSQL版提供全密态数据库功能,数据在用户侧加密后传入数据库管理系统,数据明文对于数据库服务端不可见,实现了端到端的全程加密的数据强安全性。 | 支持 | 支持 | ||
连接管理 | PolarDB支持事务级连接池,您可以根据业务需求使用事务级连接池,帮助降低因大量连接导致的数据库负载压力。 | 支持 | 支持 | |
PolarDB提供了三种一致性级别:最终一致性、会话一致性和全局一致性,满足您在不同场景下对一致性级别的要求。 | 支持 | 支持 | ||
插件管理 | PolarDB PostgreSQL版插件可扩展数据库功能,如实现异构数据访问、支持相似度计算、实现全文搜索等,可灵活适配业务需求,提高开发效率与系统稳定性。 | 支持 | 支持 | |
Ganos | 面向新型时空多模多态数据的一体化表达、存储、查询、分析与渲染支撑能力,解决了以往时空大数据使用流程复杂、使用门槛高、应用效率低等问题,可广泛应用于城市管理、交通物流、共享出行、自然资源、航空航天、物联信息等领域。 | 支持 | 支持 | |
高性价比 | PolarDB支持存储层存储压缩功能。存储层对用户数据按块进行压缩存储,通过高压缩比,节省用户数据,降低存储成本。 | 支持 | 不支持 | |
PolarDB PostgreSQL版支持冷热数据分层存储功能,使用OSS等更低成本的存储介质,将冷热数据进行分层存储。将访问频率和更新频率低的数据转存到OSS中,可以有效降低存储成本。 | 支持 | 支持 | ||
监控与优化 | PolarDB控制台提供了丰富的性能监控项和秒级监控频率,方便您掌握集群的运行状态并通过细粒度的监控数据快速定位运维问题。 | 支持 | 支持 | |
PolarDB PostgreSQL版融合了DAS部分功能,支持会话管理、实时性能、空间分析和性能洞察等功能,方便您查看数据库相关的诊断与优化结果。 | 支持 | 支持 | ||
提供慢SQL分析功能,能够查看慢日志趋势和统计信息,并且提供SQL建议和诊断分析。 | 支持 | 支持 | ||
SQL洞察功能已升级为SQL洞察和审计。SQL洞察和审计由数据库自治服务DAS提供,在全量请求和安全审计的基础上,融合了搜索、SQL洞察、安全审计以及流量回放和压测等功能,帮助您更好地获取SQL语句的具体信息、排查各种性能问题、识别高危风险来源。 | 支持 | 支持 | ||
PolarDB for AI | Polar_AI是云原生数据库PolarDB的一个AI扩展,集成先进的AI模型和算法,构建数据库与现代人工智能技术之间的桥梁,使得数据库能够执行机器学习和自然语言处理等任务。 | 支持 | 支持 | |
数据迁移&同步 | PolarDB支持从RDS数据库一键迁移,保持原有连接地址。 | 支持 | 支持 | |
PolarDB支持自建数据库迁移上云。 | 支持 | 支持 |