与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
文章被以下合辑收录
评论

