关于国产数据库对国外数据库的兼容性问题,一直受用户单位的关注,今天介绍下GoldenDB与MySQL的兼容性情况:
GoldenDB分布式数据库实现完全兼容MySQL语法,兼容SQL92、99、2003SQL标准,其支持的语法类别全面覆盖数据库语法类别,包括DDL、DML、DQL等等。
数据类型:
数据类型详细信息如下表所示:

GoldenDB支持多种字符集和字符排序方式,分别如下:
● 字符集支持:latin1、gbk、utf8、utf8mb4和gb18030。
● 字符序支持按照二进制值进行,即对应上述四种字符集的字符序分别为latin1_bin、gbk_bin、utf8_bin、utf8mb4_bin和gb18030_bin。
SQL语法
GoldenDB分布式数据库完全支持MySQL语法,其支持的语法类别全面覆盖数据库语法类别,包括DDL、DML、DQL等等。
DDL数据定义语言
● 支持表创建好后新增全局索引、全局唯一索引。
● 支持表创建好之后且表中有数据的情况下新增全局索引、全局唯一索引,数据会自动插入索引辅助表中。
DML数据操纵语言
● INSERT语句支持单行、多行、指定分区插入,支持单表和多表插入。
● UPDATE语句支持单列和多列的更新,支持UPDATE中使用子查询,支持集合更新。
● DELETE语句单表支持WHERE带子查询,支持DELETE单表FROM多个表。
DQL数据查询语言
● 支持多种查询功能,包括单表查询、多表查询、子查询,支持内连接、外连接、半连接查询,支持分组、聚合查询,支持分层查询。
在内置函数方面,GoldenDB数据库支持MySQL数据库中的全部内置函数。针对过程性语言,GoldenDB数据库兼容了全部MySQL数据库的PL功能,具体条目如下:
● 数据类型
● 触发器
● 存储过程
● 自定义函数
● 异常处理
GoldenDB数据库兼容MySQL数据库中全部视图、支持MySQL数据库的分区功能。针对存储引擎,GoldenDB使用的是基于B+tree架构的存储引擎。
GoldenDB数据库支持MySQL数据库优化器的全部功能,具体条目如下:
● 查看执行计划
● 查看统计信息
● 查看改写优化
● Optimizer Hint机制
以上,为GoldenDB与MySQL兼容性概况介绍。




