1) 兼容Mysql
● 兼容MySQL函数 time , timestamp , extract 。
● 兼容MySQL COMMENT子句 ,详见 ALTER TABLE 、 ALTER FUNCTION 、 ALTER PROCEDURE 、 CREATE TABLE 、 CREATE FUNCTION 、 CREATE PROCEDURE 中的COMMENT子句 。
● 兼容MySQL的signed、unsigned属性和数据类型,详见 SIGNED/UNSIGNED数据类型 。
● 兼容MySQL反引号括起来的标识符形式,详见 数据库对象命名规则 。
● 兼容MySQL语法 order by和limit子句,详见 UPDATE(MySQL模式) 。
● 兼容MySQL语法多表更新支持多表join,详见 UPDATE(MySQL模式) 。
● 兼容MySQL INSERT语句,详见 INSERT(MySQL模式) 。
2) 兼容Oracle
● 兼容Oracle utl_raw包、utl_i18n包中的多种函数,详见 UTL_RAW 、 UTL_I18N 。
● 兼容Oracle Group by/Order by子句单个常量,详见 SELECT 语法的GROUP BY子句和ORDER BY子句。
● 兼容Oracle 可以在in条件中不加括号,详见 条件表达式 中的 IN条件 。
● 兼容Oracle to_multi_byte()与to_single_byte()函数,详见 TO_MULTI_BYTE 和 TO_SINGLE_BYTE 。
3) 补齐插件 kdb_partman 功能。
4) 支持以中国纪年历法(如天干地支)进行检索查询,详见 zhparser 插件。
5) xmltype支持getnumberval()的XML处理函数,详见 kdb_xmltype 插件。
6) DML支持直接操作子分区,详见 MERGE 、 DELETE 、 SELECT 、 INSERT 、 UPDATE 中的part_extension_clause子句。
7) count函数支持distinct 关键字语法,详见 窗口函数 。
1) 新增 kdb_ddl 插件用于查询生成数据库对象DDL语句 。
2) 支持函数名(方法等)多段调用方法,详见 对象类型的声明和定义 。
3) 带事务操作的函数支持自治事务,详见 控制自治事务 。
4) 创建触发器支持模式名限定,详见 CREATE TRIGGER 中的schema参数。
5) 新增PLSQL对象支持状态功能,详见 PLSQL对象支持状态 。
1) JDBC
● JDBC支持根据主备机的lsn差异来确定可分发的备机。
● JDBC支持分发主机和异步备机
● JDBC兼容Oracle的时间间隔类型YMInterval和DSInterval
2) JDBC
● DCI接口中LOB类函数支持CLOB按字符进行操作。
● DCI端实现基础自定义类型的相关操作。
3) golang兼容Mysql占位符。
4) .net45驱动在匿名块中,调用存储过程,支持in/out/inout参数。
5) NDP支持dataset批量插入主键表时写默认值,用户使用KdbndpAdapter实现主键表更新时,对于没有赋值的列,插入时写入列默认值。
1) 数据库部署工具
● 一键检查支持检查物理备份集的状态,并且支持异常信息高亮显示、检查信息导出功能。
● 支持部署mysql模式的集群,支持mysql模式的数据库进行物理备份。
● 支持读写分离集群使用多个网段的hostname部署。
● 集群状态页面增加恢复至集群、 提升为主库、保留此主库功能 。
● 部分操作存在风险,所以增加管理员功能,开启后才可使用所有功能。
1) KStudio数据库开发工具
● 支持通过黑白名单限制用户的登录。
● 支持界面配置用户可登录数据库的时间。
● 支持通过强防标记数据的导入导出。
● 支持在界面对角色进行启用和禁用的操作 。
● KStudio中不显示明文的密码。
● 判断密码过期后,弹出修改密码的界面。
● 可以通过配置,需要确认密码才可登陆。
● 审计报表导出增加导出pdf和word功能。
● 支持以向导的方式配置数据库的部分参数。
● 支持查询数据库的日志信息。
● 支持远程管理数据库的启停。
● 支持远程管理数据库的物理备份和恢复。
● 支持通过资源组设置数据库和用户的资源使用限制。
1)针对NOT IN子连接,将其提升为反半连接。详见 逻辑优化规则 中的子查询优化。
2)针对select distinct ...from T where ...语句,在满足条件的情况下消除distinct操作。详见 distinct消除 。
3)高并发场景下分区表子表数量较多时,新增分区表执行计划优化。详见 分区表执行计划优化 。
4)合并SQL语句中子查询的公共表达式,使得公共表达式只需执行一次,多次被使用。详见 逻辑优化规则 中的合并子查询的公共表达式。
5)KWR 和 PGSS 能力增强,详见 等待事件 。
6)提供SQL监控的相关功能,实时监测SQL 执行过程中资源使用情况。详见 DBMS_SQL_MONITOR 。
7)提供查询计划的缓存管理功能,新增动态性能视图 sys_stat_cached_plans 。
8) 提供WAL日志缓冲区实时监控管理功能,新增动态性能视图 sys_stat_wal_buffer ,详见 共享内存命中率分析 。
1) 优化kerberos身份鉴别实现步骤 ,详见 Kerberos身份验证 。
2) 增加sm2加密函数接口,详见 加密函数说明 。
3) 增加密钥、强制访问控制规则、主备通信等相关的审计功能,详见 审计参数 。
4) 强制访问控制支持列级、对象级,详见 管理强制访问控制 。
5) 新增应用级敏感数据保护功能, 详见 应用级敏感数据保护 。
6) 来源限制新增限制规则, 详见 来源限制 中函数的limited_info参数,和 src_restrict.show_rules视图的login_limited_info字段。
7) 新增用户只读状态功能, 详见 用户的只读状态 。
8) 新增证书登录身份认证功能,详见 证书认证和多重鉴别 。
9) 新增scram-sm3、sm4口令加密认证,详见 口令加密认证 。
10) 新增系统视图 sys_users 。
11) ksql用户登录时验证码功能,详见 《 KingbaseES ksql工具用户指南及参考 》中的 - B 和 du 选项。
12) 新建mac默认策略,详见 策略特权 。
1) 部署集群时,可以选择开启SSL加密,集群内部检测以及外部业务都会使用SSL加密通信 。详见 《 金仓数据守护集群和读写分离集群使用手册 》 install.conf配置文件 的 use_ssl 参数。
2)一键检查工具支持检查物理备份集的状态,详见 一键检查数据库状态 中的校验和检查(-k) 章节。
3)rewind性能优化,执行sys_rewind恢复故障节点时,减少拷贝的WAL文件数量。
4)集群故障恢复增强,增加对处于startup状态的故障节点识别,并恢复处于该状态的节点为正常状态。
5)集群使用的数据库用户esrep由超级用户降级为具有流复制相关权限的普通用户。
6)支持部署mysql模式的集群,支持mysql模式的数据库进行物理备份。详见 《 金仓数据守护集群和读写分离集群使用手册 》 install.conf配置文件 的 db_mode 参数。
7)读写分离集群支持在有多个网段的环境中运行,单个网段故障后可以自动切换到其他正常的网段。
8)物理备份工具sys_rman支持对归档的WAL日志进行完整性检查,详见《 KingbaseES备份与恢复工具手册 》 sys_backup.conf 的 _archive_statistics 参数。
1)JDBC函数的标准调用,使用按参数名绑定,可以有固定参数。例如,如{? = call xxx(1,?,?)},第一个参数直接固定在语句里,不需要绑定。
2)JDBC兼容Oracle的getBoolean取值行为。如果数据库类型是数值类型,支持通过getBoolean方法取值和setObject(int, Object, Types.BOOLEAN)方法设值。
3)默认限制用户的最大并发连接数。
4)KES ftutilx扩展插件依赖于开源的apache-tika组件,由于tika组件存在安全漏洞,不能满足安全要求,故移除tika-app- .jar包(make install不会再将tika-app- .jar发布到安装目录下)。用户可以从apache网站自行下载tika-app-1.26.jar或者更高版本的包,改名为ftutilx.jar后放入ftutilx.so所在目录,即可使用ftutilx扩展。之前已随产品发布的tika-app-1.26.jar不改名仍继续可用。
1)修复前后端使用二进制传输时,使用getBoolean方法取tinyint值会报“Cannot convert the columnof type TINYINT to requested type boolean.”的问题。
2)修复存储过程返回多结果集时,对于内部SELECT语句的结果集,按名称取值会报列不存在的问题。
3)修复存储过程返回多结果集时,OUT参数的结果集会包含在结果集链中的问题。
4)修复JDBC的SQL注入漏洞,解决当列名包含一个语句终止符号时,通过ResultSet.refreshRow()方法更新内容,将导致执行额外的SQL命令的问题 。
5)修复当集群有同步和异步备机,读写分离只发同步备机,备机间分发不均匀的问题。
6)修复读写分离主备切换过程中,应用未退出,继续新建连接,备机可连的情况下,备机连接数会持续增长的问题。
1、迁移开发 简单高效
(1)向导式智能数据迁移工具,无损、快速数据迁移
(2)兼容97%以上的Oracle语法,迁移平滑、成本更低
(3)库内多模计算能力,多层次支撑应用开发
(4)精准数据编辑,多版本并发编辑与合并GIS对象
2、高度容错 稳定可靠
(1)国家电网智能电网调度系统,10余年7x24稳定运行
(2)秒级RTO及全面容错体系,数据库7x24小时不间断运行
(3)全新架构共享存储集群,最大支持16节点
(4)多层次高可用技术体系,系统可用性高达99.999%
3、性能强劲 表现出众
(1)读写分离集群,只读性能线性增长,承载“万”级用户并发数
(2)多CPU并行处理数据
(3)单机单实例,BenchmarkSQL tpmc达175万+
4、系统自治 简单易用
(1)性能诊断信息自动收集和分析
(2)辅助调优工具,1小时即可完成原来1天的调优工作
(3)自动内存管理调整
(4)集群故障节点自动恢复
5、纵深防御 确保安全
(1)国家信息安全产品认证
(2)安全四级销售许可证
(3)信息技术产品安全分级评估证书(EAL4+)
(4)商用密码产品认证证书
6、全面兼容 深度适配
(1)具备来自上下游1600多家公司6000+份兼容认证
(2)全面适配国家专用项目相关产品
(3)深度适配国内外主要GIS产品, 形成联合解决方案
(4)云联合方案覆盖主流云厂商
打造秒级RTO、数据级和实例级冗余备份、错误隔离机制在内的全面容错体系,确保数据库7·24小时不间断运行
通过数据备份、恢复、同步复制、多数据副本等高可用技术,保障系统可用性高达99.999%
可支撑6级灾难恢复能力等级要求,全年停机时间不超过1小时(*参考GB/T 20988—2007《信息安全技术信息系统灾难恢复规范》)
使用向导式智能数据迁移工具,实现无损、快速数据迁移
兼容Oracle 97%的语法,数据迁移平滑、成本更低
支持SQLServer、Sybase、MySQL、DB2、文本文件等主流数据源中的数据迁移
多CPU环境并行处理数据
读写分离集群,只读性能线性增长
可承载“万”级用户并发数
支持读写分离、分布式等多种集群架构
提供数据类型、函数的自定义机制,方便
用户进一步实现功能上的扩展
支持访问多种外部数据类型、异构数据库
整合多种数据资源进行计算