核心特性—MySQL生态兼容

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云原生数据库 PolarDB 分布式版,标准版 2核8GB
简介: PolarDB-X将兼容MySQL以及周边生态作为核心设计目标之一。本文从SQL语法、事务行为、导入导出等维度总结了兼容性的相关特性。
+关注继续查看

MySQL 协议

PolarDB-X通讯协议兼容MySQL协议,可以使用常见的MySQL客户端直接连接到PolarDB-X集群,包括JDBC Driver、ODBC Driver、Golang Driver等,并且兼容MySQL SSL、Prepare、Load等传输协议。

SQL 兼容性

PolarDB-X兼容MySQL的各种DML、DAL、DDL语法,其中包括:

  • 兼容绝大部分MySQL函数(包括JSON函数、加密解密函数等)。
  • 兼容MySQL 8.0的视图、CTE、窗口函数、分析函数等。
  • 支持MySQL的各种数据类型,包括类型精度支持(比如时间戳、Decimal类型)。
  • 兼容常见的MySQL字符串Charset及Collation。
  • 兼容绝大部分information_schema视图。

更多信息参见开发指南

ACID 事务

PolarDB-X事务采用基于乐观读(ReadView)、悲观锁的设计,支持ANSI标准中的四种隔离级别,且行为和MySQL一致。与MySQL相同,PolarDB-X默认采用可重复读(Repeatable Read)隔离级别,该级别下更新范围条件会引入间隙锁(Gap Lock)。

PolarDB-X基于回滚段的MVCC机制对大事务比较友好,可支持小时级长时间事务、GB级写入量大事务。

账号与权限

PolarDB-X账号权限系统的用法跟MySQL一致,支持GRANT、REVOKE、SHOW GRANTS、CREATE USER、DROP USER、SET PASSWORD等语句。目前支持库级和表级权限的授予,暂不支持列级别权限。更多信息参见账号与权限

PolarDB-X还支持基于角色(Role)的权限管理。角色(Role)是分配给账号(User)的权限的集合,定义了允许账号在应用程序中查看和执行的操作。PolarDB-X中的Role操作与MySQL的操作兼容。

数据备份与安全

PolarDB-X兼容MySQL的常规备份策略。备份操作通常都发生在非主节点上,可以确保备份操作对在线业务流量无影响,同时支持定时全量备份、实时binlog增量备份的能力。支持任意时间点的一致性恢复。

PolarDB-X兼容MySQL的透明数据加密TDE,支持将数据表空间的文件做加密处理,确保业务数据的安全性。

数据导入导出

PolarDB-X兼容MySQL binlog复制协议。用户可以将PolarDB-X集群看作一个普通的MySQL节点,将其他MySQL节点作为PolarDB-X的同步源端或目标端。

PolarDB-X的binlog格式和MySQL原生格式一致,因此也可以用于CDC场景,例如利用canal等将PolarDB-X的写入数据同步到其他存储中。

生态工具

PolarDB-X兼容阿里云数据库的生态工具,包括DMS、DTS、DBS、DAS、DataWorks等。

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
8月前
|
SQL 分布式计算 运维
2023云数据库技术沙龙|ByteHouse云数仓版查询性能优化和MySQL生态完善
在2023云数据库技术沙龙 “MySQL x ClickHouse” 专场上,火山引擎ByteHouse的研发工程师游致远,为大家分享一下《ByteHouse云数仓版查询优化和MySQL生态完善》的一些工作。
130 0
|
12月前
|
SQL 存储 Oracle
一文带你理解MySQL事务核心知识点
一文带你理解MySQL事务核心知识点
133 1
一文带你理解MySQL事务核心知识点
|
SQL 监控 Kubernetes
好的 MySQL 兼容性可以做到什么程度? PolarDB-X 如何做生态兼容
2003 年淘宝网成立之后,业务飞速发展,其后台架构也进行了多次迭代。2009 年之前,淘宝网后台的数据库架构是经典的 IOE 组合。IOE 是指 IBM 的小型机、 Oracle 的数据库加上 EMC 的高端存储。这套组合成本高昂,但依然无法满足淘宝网对于高并发、大容量的扩展性需求。
657 0
好的 MySQL 兼容性可以做到什么程度? PolarDB-X 如何做生态兼容
|
SQL 关系型数据库 MySQL
庖丁解牛,MySQL执行计划Explain的2大核心
庖丁解牛,MySQL执行计划Explain的2大核心
75 0
庖丁解牛,MySQL执行计划Explain的2大核心
|
SQL 存储 Oracle
五十五、MySQL全套核心大总结
五十五、MySQL全套核心大总结
五十五、MySQL全套核心大总结
|
存储 缓存 安全
MySQL性能优化(一):MySQL架构与核心问题
在 MySQL 性能优化之前,你有必要重新再认识下 MySQL,便于后续更容易理解 MySQL 性能优化中涉及到的知识点。本文将从 MySQL 架构、核心问题来针对性展开讨论,这也将是 MySQL性能优化 系列文章的开篇之作。
373 1
|
消息中间件 NoSQL Java
【MySQL】Java中高级核心知识全面解析(2)
【MySQL】Java中高级核心知识全面解析(2)
【MySQL】Java中高级核心知识全面解析(2)
|
存储 SQL 运维
面试必问 | 聊聊MySQL三大核心日志的实现原理?
面试必问 | 聊聊MySQL三大核心日志的实现原理?
461 0
面试必问 | 聊聊MySQL三大核心日志的实现原理?
|
负载均衡 Cloud Native 关系型数据库
云原生时代必须具备的核心技能之Docker高级篇(Docker实战之MySQL高可用集群搭建)
MySQL集群搭建在实际项目中还是非常必须的,我们通过PXC【Percona XtraDB Cluster】来实现强一致性数据库集群搭建。
云原生时代必须具备的核心技能之Docker高级篇(Docker实战之MySQL高可用集群搭建)
|
SQL 安全 关系型数据库
核心特性—MySQL生态兼容
PolarDB-X将兼容MySQL以及周边生态作为核心设计目标之一。本文从SQL语法、事务行为、导入导出等维度总结了兼容性的相关特性。
推荐文章
更多