暂无图片
暂无图片
4
暂无图片
暂无图片
2
暂无图片

GoldenDB与Oracle兼容性简介

原创 蒋宇智 2024-03-13
1205

与Oracle兼容性

GoldenDB分布式数据库兼容SQL92、99、2003SQL标准,同时兼容常用Oracle语法,其支持的语法类别全面覆盖数据库语法类别,包括DDL、DML、DQL等等。同时,GoldenDB对跨节点的复杂SQL操作支持全面,使得业务人员的开发工作量大幅降低,无需考虑大量的SQL改造。

SQL数据类型

GoldenDB分布式数据库针对不同格式的数据定义了不同的数据类型,目前支持8种数据类型。

字符集和字符序

GoldenDB支持多种字符集和字符排序方式,分别如下:

● 字符集支持:latin1、gbk、utf8、utf8mb4和gb18030。

● 字符序支持按照二进制值进行,即对应上述四种字符集的字符序分别为latin1_bin、gbk_bin、utf8_bin、utf8mb4_bin和gb18030_bin。

SQL语法

GoldenDB分布式数据库支持Oracle中常用的SQL语法,其支持的语法类别全面覆盖数据库语法类别,包括DDL、DML、DQL等等。

DDL数据定义语言

● 支持表创建好后新增全局索引、全局唯一索引。

● 支持表创建好之后且表中有数据的情况下新增全局索引、全局唯一索引,数据会自动插入索引辅助表中。

DML数据操纵语言

● INSERT语句支持单行、多行、指定分区插入,支持单表和多表插入。

● UPDATE语句支持单列和多列的更新,支持UPDATE中使用子查询,支持集合更新。

● DELETE语句单表支持WHERE带子查询,支持DELETE单表FROM多个表。

DQL数据查询语言

● 支持多种查询功能,包括单表查询、多表查询、子查询,支持内连接、外连接、半连接查询,支持分组、聚合查询,支持分层查询。

数据库对象管理

● 建表,支持哈希、范围、列表、复制、多级分片等多种数据分片规则。

● 删表。

● 修改表。

视图

● 支持创建删除视图。

● 支持SELECT视图。

● 支持对视图进行DML操作。

分区

● 支持hash、range、list、duplicate和组合分区等分区形式。

● 支持局部索引和全局索引。

索引

● 支持索引的创建删除。

● 支持分区索引。

触发器

● 支持创建触发器。

● 支持删除触发器。

● 支持删支持修改触发器。除触发器。

约束

● 支持字段的UNIQUE和NOT NULL约束。

● 支持外键。

● 支持对表添加外键。

同义词

● 支持创建表、视图等对象的同义词。

内置函数

Oracle数据库中共有内置函数257个,GoldenDB数据库目前支持89个。

过程性语言

GoldenDB数据库兼容Oracle数据库的PL(Procedural Language)功能,支持的PL功能具体条目如下:

● 流程控制

● 自定义数据类型

● 触发器

● 子过程

● 自治事务

● 异常处理

● 包

视图

GoldenDB兼容大部分Oracle数据库的视图,兼容字典视图94个,兼容v$性能视图12个。

SQL引擎

GoldenDB数据库的SQL引擎兼容大部分Oracle数据库的特性,具体条目如下:

● 支持基于成本的优化器

● 支持执行计划查询

● 支持查询改写

● 支持执行计划缓存

● 支持预编译语句

● 支持Optimizer Hint

安全

GoldenDB 实现了丰富的安全特性,具体条目如下:

● 支持常见的对象权限管理,可以为对应的对象赋权

● 支持ip白名单、黑名单,支持ip维度的防暴力攻击

● 支持密码策略设置,可配置多种密码策略

● 支持用户的锁定和解锁功能

● 支持审计功能,可针对多种不同的时间进行安全审计

● 支持传输链路加密SSL

文章转载自蒋宇智,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

玄虚子
暂无图片
1年前
评论
暂无图片 0
GoldenDB分布式数据库兼容SQL92、99、2003SQL标准,同时兼容常用Oracle语法,其支持的语法类别全面覆盖数据库语法类别,包括DDL、DML、DQL等等。同时,GoldenDB对跨节点的复杂SQL操作支持全面,使得业务人员的开发工作量大幅降低,无需考虑大量的SQL改造。
1年前
暂无图片 点赞
评论
李奇
暂无图片
1年前
评论
暂无图片 0
GoldenDB分布式数据库兼容SQL92、99、2003SQL标准,同时兼容常用Oracle语法,其支持的语法类别全面覆盖数据库语法类别,包括DDL、DML、DQL等等。同时,GoldenDB对跨节点的复杂SQL操作支持全面,使得业务人员的开发工作量大幅降低,无需考虑大量的SQL改造。
1年前
暂无图片 点赞
评论