PolarDB MySQL版企业版和标准版在功能上有很多差异,可分为集群管理、弹性管理、高性能、备份与恢复、高可用性、高安全、连接管理、高性价比、监控与优化、DB for AI、数据迁移&同步等11个类别。本文为您介绍这两个版本的功能区别,帮助您决策如何选择。
功能差异对比
分类 | 功能特性 | 功能描述 | 企业版 | 标准版 |
集群管理 | X86架构 | X86架构搭载英特尔处理器,配套高性能网络,综合性能及稳定性全面提升,满足对业务稳定性及计算性能要求较高的企业级应用诉求。 | 支持 | 支持 |
倚天ARM架构 | ARM架构底层采用阿里云自研倚天710处理器芯片及25 GE智能高速网卡,提供强劲的计算能力。 | 不支持 | 支持 说明 仅支持数据库引擎MySQL 8.0.1版本。 | |
一写多读集群 | PolarDB采用分布式集群架构,一个集群版集群包含一个主节点和最多15个只读节点(可以只包含一个主节点),多个数据库节点构成数据库引擎层。主节点处理读写请求,只读节点仅处理读请求。主节点和只读节点之间采用Active-Active的Failover方式,提供数据库的高可用服务。 | 最多15个只读节点 | 最多7个只读节点 | |
PolarDB MySQL版多主集群(库表)实现从一写多读架构到多写多读架构的升级;支持不同数据库在不同计算节点并发写入;支持数据库跨节点动态调度,秒级完成切换,极大提升实例整体并发读写能力。 | 支持 说明 仅支持数据库引擎MySQL 8.0.1版本。 | 不支持 | ||
全球数据库网络(Global Database Network,简称GDN)是由分布在同一个国家内多个地域的多个PolarDB集群组成的网络。 GDN网络中所有集群的数据保持同步,网络中每个集群均提供读服务(写服务会被转发到主集群处理),并且提供异地灾备能力。 | 支持 | 不支持 | ||
阿里巴巴自研的基于LSM-tree架构的存储引擎X-Engine提供了强大的数据压缩能力,满足了归档数据库低存储成本的要求。通过LSM-Tree层次化架构和Zstandard压缩算法实现了更高的数据压缩率,对比使用InnoDB作为存储引擎,最高可节省70%的存储空间。 | 支持 | 不支持 | ||
集群回收站用于保存已释放的PolarDB集群,您可以将回收站中的集群(即已释放的集群)恢复至新集群,或删除已释放集群的备份集。 | 支持 | 支持 | ||
PolarDB集群创建完成后,您可以通过控制台来修改集群参数和节点参数,并且可以将修改后的集群参数导出为模板。同时,同一地域的集群可以通过应用模板功能快速修改集群参数。 | 支持 | 支持 | ||
PolarDB集群架构共三层:数据库代理Proxy、数据库内核引擎DB和数据库分布式存储Store。您可以根据实际情况单独升级Proxy或内核引擎,也可以绑定一起升级。 | 支持 | 支持 | ||
弹性管理 | 创建PolarDB集群后,您可以根据实际需求手动增加期望规格的只读节点或删除不需要的只读节点。 | 支持 | 支持 | |
PolarDB集群支持在线变配,变更配置过程中无需对数据库加锁。它支持三维扩展能力,集群变配分钟级生效:计算能力的纵向扩展、计算能力横向扩展和存储空间的横向扩展。 | 支持 | 支持 | ||
Serverless数据库能够使得数据库集群资源随客户业务负载动态弹降,将客户从复杂的业务资源评估和运维工作中解放出来。 | 支持 | 支持 | ||
高性能 | PolarDB MySQL版重磅推出的列存索引面向OLAP场景大数据量复杂查询。通过列存索引,PolarDB MySQL版实现了一体化的实时事务处理和实时数据分析的能力,成为一站式HTAP数据库产品解决方案。通过一套数据库系统,即可满足业务的OLTP及OLAP需求。 | 支持 | 支持 | |
弹性并行查询(Elastic Parallel Query,ePQ)目前支持单机并行和多机并行两种并行引擎,单机并行引擎等效于原有的并行查询,多机并行引擎支持集群内跨节点的自适应弹性调度。 | 支持,请参见弹性并行查询(ePQ)前提条件。 | |||
PolarDB支持多种SQL的查询优化方式,如:子查询解关联,LEFT JOIN(左连接)消除 ,接条件下推,基于代价的查询变换,计算下推,Partial Result Cache(PTRC),IN谓词转子查询。 | 支持 | 支持 | ||
PolarDB支持多种DDL的执行优化方式: 秒级加字段,并行DDL,DDL IO性能优化,Faster TRUNCATE/DROPTABLE,非阻塞DDL,DDL物理复制优化,并行元数据锁同步,防止只读节点上长事务阻塞DDL操作,抢占式DDL,查看DDL执行状态和MDL锁状态。 | 支持 | 支持 | ||
PolarDB支持多种高并发场景下的优化能力: Concurrency Control Inventory Hint Statement Queue 热点行优化。 | 支持 | 支持 | ||
PolarDB MySQL版推出了全新的事务系统PolarTrans,它利用提交时间戳技术CTS对高并发在线交易场景进行了优化,可以有效提升数据库的读写性能;同时PolarTrans利用现有的网络基础设施资源,与RDMA技术深度结合,推出全局一致性(高性能模式)功能。 | 支持 | 支持 | ||
PolarDB分区表完全兼容原生MySQL的语法和功能。同时,PolarDB分区表相对于原生MySQL进行了性能增强,支持丰富的分区类型及组合,使您可以更加便捷、简单和高效的使用分区表。 | 支持 | 支持 | ||
备份与恢复 | PolarDB支持数据备份和物理日志备份。数据备份即将某个时间点上集群的全量数据生成一个备份集,即全量备份;物理日志备份即记录生成备份集后的增量数据,即增量备份。通过一个完整的数据备份以及后续一段时间的Redo日志备份,就可以将整个PolarDB集群或特定库表恢复到任意时间点。 | 支持 | 支持 | |
通过闪回查询(Flashback Query)功能,您可以高效查询集群、数据库、数据表在过去某个时间点的信息。 | 支持 | 支持 | ||
PolarDB提供的库表恢复功能,不会覆盖和删除原集群中已有的库表,不会将数据写入原集群的库表中,而是在原集群中新建库表。您可以在库表恢复过程中指定新的库名或表名,通过指定库和表的方式,将db1的备份数据恢复到db2。 | 支持 | 支持 | ||
高可用性 | 单可用区高可用 | 多节点的架构可用于保障集群的高可用,当系统发生故障时,可读写的主节点和只读节点之间会自动进行故障切换(Failover)。 | 支持 | 支持 |
PolarDB MySQL版支持创建多可用区的集群。相比单可用区集群,多可用区集群具备更高的容灾能力,可以抵御机房级别的故障。本文将为您介绍如何实施多可用区部署以及如何更换主可用区。 | 支持 | 支持 | ||
PolarDB提供了热备切换功能,您可事先为集群中的只读节点开启热备功能,从而在主备切换的过程中实现快速切换和事务保持。 | 支持 | 不支持 | ||
高安全 | 支持控制台账号和数据库账号的管理能力 | 支持 | 支持 | |
创建PolarDB MySQL版数据库集群后,您还需要设置集群的IP白名单,并创建集群的初始账号,只有已添加到白名单中的IP地址或安全组中的ECS实例才能访问该集群。 | 支持 | 支持 | ||
为了提高链路安全性,您可以启用SSL(Secure Sockets Layer)加密,并安装SSL CA证书到需要的应用服务。SSL在传输层对网络连接进行加密,能提升通信数据的安全性和完整性,但会同时增加网络连接响应时间。 | 支持 | 支持 | ||
透明数据加密TDE(Transparent Data Encryption)可对数据文件执行实时I/O加密和解密,数据在写入磁盘之前进行加密,从磁盘读入内存时进行解密。TDE不会增加数据文件的大小,开发人员无需更改任何应用程序,即可使用TDE功能。 | 支持 | 支持 | ||
PolarDB的Proxy提供了SQL防火墙功能,该功能通过设置黑白名单规则来识别需要放行和拦截的SQL语句。 | 支持 | 支持 | ||
在数据库使用中,需要实时地从生产环境中的数据库(即生产库)获取最新的客户数据来进行报表生成、数据分析、开发测试等。但为了不泄露真实的客户个人信息(Personal Identifiable Information),需要将这些数据进行脱敏处理后才能提供给第三方使用。 | 支持 | 支持 | ||
PolarDB MySQL版提供全密态数据库功能,数据在用户侧加密后传入数据库管理系统,数据明文对于数据库服务端不可见,实现了端到端的全程加密的数据强安全性。 | 支持 | 支持 | ||
连接管理 | PolarDB支持会话级连接池和事务级连接池,您可以根据业务场景选择合适的连接池,帮助降低因大量连接导致的数据库负载压力。 | 支持 | 支持 | |
PolarDB新增支持连接保持功能,避免由于一些运维操作(如升级配置、主备切换或升级小版本等)或非运维操作故障(如节点所在服务器故障)导致的连接闪断或新建连接短暂失败的问题,进一步提高PolarDB的高可用性。 | 支持 | 支持 | ||
PolarDB提供了三种一致性级别:最终一致性、会话一致性和全局一致性,满足您在不同场景下对一致性级别的要求。 | 支持 | 支持 | ||
PolarDB MySQL版推出了全局一致性(高性能模式)服务。PolarTrans事务系统利用提交时间戳技术CTS和RDMA网络,在内核层面提供全局一致性(高性能模式)服务,保证发往集群任意副本的读请求都可以获得强一致性的结果。 | 支持 | 不支持 | ||
高性价比 | 若集群中某些库表的数据几乎没有更新、插入和修改操作,且读取频率非常低,如果您有降本需求,可以使用PolarDB MySQL版提供的冷数据归档功能,将这部分数据转存至低成本的OSS上存储,以降低数据存储成本。 | 支持 | 不支持 | |
阿里巴巴自研的基于LSM-tree架构的存储引擎X-Engine提供了强大的数据压缩能力,满足了归档数据库低存储成本的要求。 | 支持 | 不支持 | ||
若集群中某些库表的数据几乎没有更新、插入和修改操作,且读取频率非常低,如果您有降本需求,可以使用PolarDB MySQL版提供的冷数据归档功能,将这部分数据转存至低成本的OSS上存储,以降低数据存储成本。 | 支持 | 不支持 | ||
监控与优化 | PolarDB MySQL版的一键诊断融合了DAS部分功能,支持自治中心、会话管理、实时性能、空间分析、锁分析、诊断报告和性能洞察等功能,方便您查看数据库相关的诊断与优化结果。 | 支持 | 支持 | |
PolarDB MySQL版的一键诊断融合了DAS部分功能,您可以通过其中的自治中心开启自治服务。自治服务开启后,DAS会在数据库出现异常时,自动进行根因分析,给出优化或止损建议,并自动进行优化或止损操作(需经您授权后才会开启优化操作)。 | 支持 | 支持 | ||
PolarDB MySQL版的一键诊断融合了DAS部分功能,您可以通过其中的会话管理功能查看目标实例的会话统计信息。 | 支持 | 支持 | ||
PolarDB MySQL版的一键诊断融合了DAS部分功能,您可以通过其中的实时性能功能,了解目标集群的QPS、TPS和网络流量等信息。 | 支持 | 支持 | ||
PolarDB MySQL版的一键诊断融合了DAS部分功能,您可以通过空间分析,来查看目标集群的空间使用概况、空间剩余可用天数,以及数据库中某个表的空间使用情况、空间碎片、空间异常诊断等。 | 支持 | 支持 | ||
PolarDB MySQL版的一键诊断融合了DAS部分功能,您可以通过其中的锁分析直观地查看和分析数据库最近一次发生的死锁。 | 支持 | 支持 | ||
PolarDB MySQL版的一键诊断融合了DAS部分功能,支持自定义诊断报告创建条件并查看诊断报告。 | 支持 | 支持 | ||
PolarDB MySQL版的一键诊断融合了DAS的部分功能。您可以通过performance_schema能力汇聚SQL信息,评估目标数据库负载情况,找到性能问题的源头,提供相应的治理方案,提升数据库的稳定性。 | 支持 | 支持 | ||
PolarDB控制台提供了丰富的性能监控项和秒级监控频率,方便您掌握集群的运行状态并通过细粒度的监控数据快速定位运维问题。 | 支持 | 支持 | ||
PolarDB MySQL版提供慢SQL分析功能,能够查看慢日志趋势和统计信息,并且提供SQL建议和诊断分析。 | 支持 | 支持 | ||
PolarDB MySQL版的SQL洞察功能已升级为SQL洞察和审计。SQL洞察和审计由数据库自治服务DAS提供,在全量请求和安全审计的基础上,融合了搜索、SQL洞察、安全审计以及流量回放和压测等功能,帮助您更好地获取SQL语句的具体信息、排查各种性能问题、识别高危风险来源。 | 支持 | 支持 | ||
DB for AI | PolarDB for AI功能通过一系列MLOps和内置的模型解决了数据、特征和模型的割裂状态,实现了基于数据库的数据智能的一站式服务。 | 支持 | 不支持 | |
数据迁移&同步 | PolarDB支持从RDS数据库一键迁移,保持原有链接地址。 | 支持 | 支持 | |
PolarDB支持自建数据库迁移上云。 | 支持 | 支持 |