失效链接处理 |
KingbaseES+V8技术白皮书 PDF 下蝲
本站整理下蝲Q?/strong>
链接Q?a target="_blank">https://pan.baidu.com/s/1je28RjSHIZQvvsnzT5x9DA
提取码:(x)ysmo
相关截图Q?/strong>
![]()
主要内容Q?/strong>
1 KingbaseES V8 概述
KingbaseES 是北京h大金仓信息技术股份有限公司研发的Q具有自ȝ识权的通用
数据库品。该产品面向事务处理cd用,兼顾各类数据分析cd用,可用做管理信息系l?/div>
业务?qing)生产系l、决{支持系l、多l数据分析、全文检索、地理信息系l、图片搜索等?/div>
承蝲数据库?/div>
KingbaseES 汇集了h大金仓在数据库领域近二十q的技术积累,包括公司在国?ldquo;?/div>
高基”重大专项数据库课题的研究成果Q是唯一入选国家自dC品目录的数据库品,
已广泛适用于电(sh)子政务、军工、电(sh)力、金融、电(sh)信、教育及(qing)交通等行业Q是国家U、省部
目中应用最q泛的国产数据库产品?/div>
作ؓ(f) KingbaseES 产品pd最C代版本,KingbaseES V8 在系l的可靠性、可用性?/div>
性能和兼Ҏ(gu)等斚wq行了重大改q,它包括以下主要技术特性:(x)
?高度定wQ稳定可?nbsp;
针对企业U关键业务应用的可持l服务需求,KingbaseES V8 提供可在?sh)力、金融、电(sh)
信等核心业务pȝ中久l考验的容错功能体p,通过如数据备份、恢复、同步复制、多数据
副本{高可用技术,保数据?7?4 时不间断服务,实现 99.999%的系l可用性?/div>
?应用q移Q简单高?nbsp;
针对从异构数据库应用迁Ud KingbaseES 的场景,KingbaseES V8 一斚w通过
便捷的数据迁UdP实现无损、快速数据迁U;另一斚wQKingbaseES V8 q提供高度符
合标准(?SQL、ODBC、JDBC {)、ƈ兼容L数据库(?Oracle、SQL Server、MySQL {)
语法的服务器端、客L(fng)应用开发接口,可最大限度地降低q移成本?/div>
?人性设计,单易?nbsp;
KingbaseES V8 版本提供了全新设计的集成开发环境(IDEQ和集成理q_Q能有效
降低数据库开发h员和理人员的用成本,提高开发和理效率?/div>
?性能强劲Q扩展性强
针对企业业务增长带来的数据库q发处理压力Q该版本提供了包括ƈ行计、烦引覆?/div>
{技术在内的多种性能优化手段Q此外提供了Zd分离的负载均衡技术,让企业能从容
应对高负载大q发的业务?/div>
注:(x)下面为描qC的方便,?KingbaseES V8 写ؓ(f) KingbaseES?/div>
2 功能架构
?1 KingbaseES 逻辑功能架构C意?3 支持q泛、可扩展的数据格?/div>
3.1 内置丰富的常用数据类?/div>
针对大部分应用常用的数据cdQKingbaeES 提供了符?SQL 标准和用户用习(fn)惯的?/div>
据类型支持:(x)
?布尔Q支持符?SQL 标准的布?yu)(dng)数据类型?/div>
?数|(x)支持W合 SQL 标准?TINYINT、SMALLINT、INTEGER、BIGINT、NUMERIC、REAL?/div>
DOUBLE 数据cdQƈ兼容 Oracle ?NUMBER??字符Ԍ(x)支持W合 SQL 标准?CHAR、VARCHAR、CLOB 数据cdQƈ兼容 Oracle ?/div>
CHAR(CHAR|BYTE)、VARCHA??位串Q支持符?SQL 标准?BIT、VARBIT 数据cdQ?/div>
?二进制串Q支持符?SQL 标准?BLOB 数据cdQ?/div>
?日期旉Q支持符?SQL 标准?DATE、TIME、TIMESTAMP、INTERVAL 数据cdQ?/div>
?XMLQ支?XML 数据cdQ?/div>
?全文(g)索:(x)支持用于Ҏ(gu)本数据进行全文检索处理和查询?TSVECTOR、TSQUERY 数据c?/div>
型;
?JSONQ支持字W串和二q制串两U格式的 JSON、JSONB 数据cdQ?/div>
2
3 ?I间数据Q支持符?OpenGIS 规范的空间数据类型、函数、操作符Q支?oracle spatial
?KingbaseES 的迁UR?/div>
3.2 可扩展的cdpȝ
在一些专业的应用领域Q可能会(x)有本领域专有的数据格式和数据处理需要,例如气象?/div>
星领域的遥感遥测数据、物联网领域的传感器采集数据、图片搜索领域的模式和签名数据等?/div>
对于q类数据的存储和理Q通常是由本领域的应用开发h员通过自行~程的方式,在数?/div>
库外部进行管理?/div>
针对q一cd用场景,KingbaseES 提供用户自定义数据类型的机制Q允许用h据自
q业务要求定义专有数据cd、操作符和函敎ͼ从而一斚w满用户专有数据格式的存?/div>
和计要求,另一斚w实现跟其他常用数据类型的一体化理?/div>
4 数据库应用程序开?/div>
KingbaseES 提供了符合国际标准的 SQL 语言?qing)丰富多L(fng)数据讉K接口Q支持与行
的集成开发环境紧密集成,q对L数据库高度兼容,从而ؓ(f)应用E序开发者提供了便利?/div>
4.1 ~程接口?qing)标准符合?/div>
KingbaseES 为数据库应用开发h员提供了W合标准的服务器端和客户端编E接口,q?/div>
提供多种开发语a和脚本编写语a的数据库讉K支撑Q?/div>
?服务器端~程接口Q?/div>
?l构化查询语aQSQLQ:(x)W合 SQL 92 的基本特性以?SQL 2011 的核心特性,q?/div>
兼容大部?Oracle 常用语法?/div>
?q程~程语言。提供以下过E语aQ?/div>
?PL/SQLQƈ兼容大部?Oracle 常用语法?/div>
?PL/Perl
?PL/Python
?PL/Tcl
?客户端编E接口:(x)
?Java 语言Q提供支?Java 6Q符?JDBC 4.0 标准Q、Java 7 Q符?JDBC 4.1 ?/div>
准)?Java 8Q符?JDBC 4.2 标准Q的 JDBC 接口?/div>
?C/C++语言Q?/div>
?KCIQ提供原生的高效 C 讉K接口?/div>
?ESQLQ提供兼?SQL 标准?Oracle Pro*C 规范的嵌入式 SQL ~程接口 ESQL??ODBCQ符?ODBC 3.5 标准?/div>
4.2 应用开发框?/div>
KingbaseES 支持 Hibernate、Mybatis {常?Java 应用开发框ӞQtSQL、ADO {常?/div>
C++/C#应用开发框Ӟ允许用户选择应用E序开发框Ӟ以帮助用户复用在现有开发资源和
技能上的投资?/div>
4.3 应用开发工?/div>
KingbaseES 支持 Visual Studio .NET、Eclipse、NetBeans、JBuilder、PowerBuilder?/div>
Delphi、C++ Builder、JDeveloper {流行的集成开发环境,以及(qing) PowerDesigner、Visio?/div>
ERWin、ER/Studio {数据库建模工具Q从而保证适应q大开发h员的使用?fn)惯?/div>
KingbaseES 自nq提供了丰富、易用的应用开发辅助工P可以帮助 KingbaseES 数据
库的应用开发h员提高开发效率,有效理开发过E?/div>
?对象理工具Q?/div>
应用开发过E中Q开发h员需要经常操作数据库对象Q若通过 SQL 语句实现Q则需
要熟(zhn)掌握较多的 SQL 语句q准用,每个数据库除了提供兼?SQL 标准的语句之
外,也提供了自己扩展的丰富的语句Q直接编写比较困难。KingbaseES 提供了对象管?/div>
工具Q对于常用的数据库操作,包括昄对象定义、创建对象、修改对象、编辑一个表
的数据、移动对象到其他模式、以某个对象为模板快速生成类似对象等Q都提供了可?/div>
化且快捷的方式,无需开发h员编?SQL 语句Q可以大大提高应用的开发效率??性能分析. ?存储q程调试Q?/div>
在开发过E中Q对功能比较复杂的存储过E和函数Q开发h员往往需要通过调试?/div>
能来辅助开发。KingbaseES l合考虑开发h员的调试?fn)惯Q提?PLSQL 调试功能Q支
持加载,讄断点Q单步,q入Q蟩出等调试步骤Q支持查看堆栈和当前变量{跟t手
D,为开发h员在调试使用时提供便利?br />
|