PolarDB-X与PolarDB的关键区别是什么?

时间:2024-12-26

  一、PolarDB-X与PolarDB的关键不一样

  PolarDB其实是共享存储型的数据库,特别适合公有云场景,能够降低中小型租户的成本,、AWS的AURORA类似,有点像单机集群数据库。它的SQL及存储引擎采用的是MySQL开源社区的版本,只是做了极少量的定制化修改,如redo日志同步回放等功能。而PolarDB-X是Share nothing型的分布式数据库,、PolarDB相比,对SQL及存储引擎做了更多的修改,使用了改进版的一致性协议Paxos。

  DB类型 MySQL兼容 事务支持 计算资源扩容能力 存储资源扩容能力

  PolarDB 一主多从DB;OLTP 100%兼容,无需修改代码。ACID。支持READ_UNCOMMITTED、READ_COMMITTED(默认)、REPEATABLE_READ。不支持SERIALIZABLE 一主节点(可读可写),多从节点(只读),最多可扩容至16个节点。可在线扩容 使用PolarFS共享文件系统,多个节点使用相同的存储,容量最大支持200TB。自动扩容

  PolarDB-X 分布式DB;HTAP 兼容MySQL协议。兼容绝大多数MySQL的各种DML、DAL、DDL语法 ACID。默认采用可重复读(Repeatable Read)隔离级别 CN节点可以动态扩容 CN节点可以动态扩容

  延伸阅读:

  二、PolarDB-X是什么

  PolarDB-X阿里巴巴自主研发的云原生分布式数据库,是一款基于云架构理念,支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP)的融合型分布式数据库产品。它的计算节点CN和数据节点DN都是可以进行扩容的。

  特性:专注于解决海量数据存储、超高并发吞吐、大表瓶颈、复杂计算效率等数据库瓶颈难题,真正经历了各届天猫双11及阿里云各行业客户业务的考验,助力企业加快完成业务数字化转型。

  优势:

   PolarDB-X 100%兼容MySQL协议,迁移成本为0。

   兼容绝大部分MySQL函数。除了部分由于分布式导致的SQL使用限制,学习成本低。

   这种share-nothing的架构,让包括计算、写入、读取、存储等在内的所有资源,都具备了可水平扩展的能力,因此不有单机的瓶颈上限。

  劣势:

  但是share-nothing的架构在单纯的数据容量的弹性方面,不如PolarDB的共享存储架构。