失效链接处理 |
KingbaseES+V8技术白皮书 PDF 下载
本站整理下载:
提取码:ysmo
相关截图:
主要内容:
1 KingbaseES V8 概述
KingbaseES 是北京人大金仓信息技术股份有限公司研发的,具有自主知识产权的通用
数据库产品。该产品面向事务处理类应用,兼顾各类数据分析类应用,可用做管理信息系统、
业务及生产系统、决策支持系统、多维数据分析、全文检索、地理信息系统、图片搜索等的
承载数据库。
KingbaseES 汇集了人大金仓在数据库领域近二十年的技术积累,包括公司在国家“核
高基”重大专项数据库课题的研究成果,是唯一入选国家自主创新产品目录的数据库产品,
已广泛适用于电子政务、军工、电力、金融、电信、教育及交通等行业,是国家级、省部级
项目中应用最广泛的国产数据库产品。
作为 KingbaseES 产品系列最新一代版本,KingbaseES V8 在系统的可靠性、可用性、
性能和兼容性等方面进行了重大改进,它包括以下主要技术特性:
➢ 高度容错,稳定可靠
针对企业级关键业务应用的可持续服务需求,KingbaseES V8 提供可在电力、金融、电
信等核心业务系统中久经考验的容错功能体系,通过如数据备份、恢复、同步复制、多数据
副本等高可用技术,确保数据库 724 小时不间断服务,实现 99.999%的系统可用性。
➢ 应用迁移,简单高效
针对从异构数据库将应用迁移到 KingbaseES 的场景,KingbaseES V8 一方面通过智能
便捷的数据迁移工具,实现无损、快速数据迁移;另一方面,KingbaseES V8 还提供高度符
合标准(如 SQL、ODBC、JDBC 等)、并兼容主流数据库(如 Oracle、SQL Server、MySQL 等)
语法的服务器端、客户端应用开发接口,可最大限度地降低迁移成本。
➢ 人性设计,简单易用
KingbaseES V8 版本提供了全新设计的集成开发环境(IDE)和集成管理平台,能有效
降低数据库开发人员和管理人员的使用成本,提高开发和管理效率。
➢ 性能强劲,扩展性强
针对企业业务增长带来的数据库并发处理压力,该版本提供了包括并行计算、索引覆盖
等技术在内的多种性能优化手段,此外提供了基于读写分离的负载均衡技术,让企业能从容
应对高负载大并发的业务。
注:下面为描述上的方便,把 KingbaseES V8 简写为 KingbaseES。
2 功能架构
图 1 KingbaseES 逻辑功能架构示意图 3 支持广泛、可扩展的数据格式
3.1 内置丰富的常用数据类型
针对大部分应用常用的数据类型,KingbaeES 提供了符合 SQL 标准和用户使用习惯的数
据类型支持:
➢ 布尔:支持符合 SQL 标准的布尔数据类型。
➢ 数值:支持符合 SQL 标准的 TINYINT、SMALLINT、INTEGER、BIGINT、NUMERIC、REAL、
DOUBLE 数据类型,并兼容 Oracle 的 NUMBER。 ➢ 字符串:支持符合 SQL 标准的 CHAR、VARCHAR、CLOB 数据类型,并兼容 Oracle 的
CHAR(CHAR|BYTE)、VARCHA。 ➢ 位串:支持符合 SQL 标准的 BIT、VARBIT 数据类型;
➢ 二进制串:支持符合 SQL 标准的 BLOB 数据类型;
➢ 日期时间:支持符合 SQL 标准的 DATE、TIME、TIMESTAMP、INTERVAL 数据类型;
➢ XML:支持 XML 数据类型;
➢ 全文检索:支持用于对文本数据进行全文检索处理和查询的 TSVECTOR、TSQUERY 数据类
型;
➢ JSON:支持字符串和二进制串两种格式的 JSON、JSONB 数据类型;
2
3 ➢ 空间数据:支持符合 OpenGIS 规范的空间数据类型、函数、操作符,支持 oracle spatial
到 KingbaseES 的迁移。
3.2 可扩展的类型系统
在一些专业的应用领域,可能会有本领域专有的数据格式和数据处理需要,例如气象卫
星领域的遥感遥测数据、物联网领域的传感器采集数据、图片搜索领域的模式和签名数据等。
对于这类数据的存储和管理,通常是由本领域的应用开发人员通过自行编程的方式,在数据
库外部进行管理。
针对这一类应用场景,KingbaseES 提供用户自定义数据类型的机制,允许用户根据自
己的业务要求定义专有数据类型、操作符和函数,从而一方面满足用户专有数据格式的存储
和计算要求,另一方面实现跟其他常用数据类型的一体化管理。
4 数据库应用程序开发
KingbaseES 提供了符合国际标准的 SQL 语言及丰富多样的数据访问接口,支持与流行
的集成开发环境紧密集成,并对主流数据库高度兼容,从而为应用程序开发者提供了便利。
4.1 编程接口及标准符合性
KingbaseES 为数据库应用开发人员提供了符合标准的服务器端和客户端编程接口,并
提供多种开发语言和脚本编写语言的数据库访问支撑:
➢ 服务器端编程接口:
◼ 结构化查询语言(SQL):符合 SQL 92 的基本特性以及 SQL 2011 的核心特性,并
兼容大部分 Oracle 常用语法。
◼ 过程编程语言。提供以下过程语言:
◆ PL/SQL,并兼容大部分 Oracle 常用语法。
◆ PL/Perl
◆ PL/Python
◆ PL/Tcl
➢ 客户端编程接口:
◼ Java 语言:提供支持 Java 6(符合 JDBC 4.0 标准)、Java 7 (符合 JDBC 4.1 标
准)和 Java 8(符合 JDBC 4.2 标准)的 JDBC 接口。
◼ C/C++语言:
◆ KCI:提供原生的高效 C 访问接口。
◆ ESQL:提供兼容 SQL 标准和 Oracle Pro*C 规范的嵌入式 SQL 编程接口 ESQL。 ◆ ODBC:符合 ODBC 3.5 标准。
4.2 应用开发框架
KingbaseES 支持 Hibernate、Mybatis 等常用 Java 应用开发框架,QtSQL、ADO 等常用
C++/C#应用开发框架,允许用户选择应用程序开发框架,以帮助用户复用在现有开发资源和
技能上的投资。
4.3 应用开发工具
KingbaseES 支持 Visual Studio .NET、Eclipse、NetBeans、JBuilder、PowerBuilder、
Delphi、C++ Builder、JDeveloper 等流行的集成开发环境,以及 PowerDesigner、Visio、
ERWin、ER/Studio 等数据库建模工具,从而保证适应广大开发人员的使用习惯。
KingbaseES 自身还提供了丰富、易用的应用开发辅助工具,可以帮助 KingbaseES 数据
库的应用开发人员提高开发效率,有效管理开发过程。
➢ 对象管理工具:
应用开发过程中,开发人员需要经常操作数据库对象,若通过 SQL 语句实现,则需
要熟悉掌握较多的 SQL 语句并准确使用,每个数据库除了提供兼容 SQL 标准的语句之
外,也提供了自己扩展的丰富的语句,直接编写比较困难。KingbaseES 提供了对象管理
工具,对于常用的数据库操作,包括显示对象定义、创建对象、修改对象、编辑一个表
的数据、移动对象到其他模式、以某个对象为模板快速生成类似对象等,都提供了可视
化且快捷的方式,无需开发人员编写 SQL 语句,可以大大提高应用的开发效率。 ➢ 性能分析. ➢ 存储过程调试:
在开发过程中,对功能比较复杂的存储过程和函数,开发人员往往需要通过调试功
能来辅助开发。KingbaseES 综合考虑开发人员的调试习惯,提供 PLSQL 调试功能,支
持加载,设置断点,单步,进入,跳出等调试步骤,支持查看堆栈和当前变量等跟踪手
段,为开发人员在调试使用时提供便利。
|