产品中心

Product Center

神通数据库管理系统

      神通数据库管理系统拥有全文检索、层次查询、结果集缓存、并行数据迁移、双机热备、水平分区、并行查询和数据库集群等增强型功能,并具有海量数据管理和大规模并发处理能力。系统功能完善、性能稳定,可广泛应用于各类企事业单位、政府机关的信息化建设。


一、产品功能

(一)标准SQL

· 表

提供创建表、修改表名称、字段名称与类型、添加/删除字段等表结构定义操作。单表数据存储量为32T以上。数据表单表最大列数大于1500列。单表数据存储量为100T以上,单表支持行数千亿行级。

· 索引

提供创建、修改索引信息功能。支持多种索引,包括B+树索引(唯一、非唯一)、基于B树的函数索引、全局分区索引、局部分区索引、位图索引、Hash索引。

· 多种数据类型

提供丰富的数据类型支持,包括:字符串类型、精确数值类型、布尔型、近似数值类型、日期类型、时间间隔类型、二进制大对象、字符型大对象、自定义数据类型等。

· 丰富的内置函数

提供丰富的内置函数,并可以根据用户的实际需要定制特殊的函数。主要包括:数值函数、分析函数、字符函数、类型转换函数、统计分析函数、日期时间函数、聚合函数散列函数、大对象函数、系统管理函数、XML处理函数等,可以根据用户的实际需要定制特殊的函数。

· 自定义存储过程/函数

支持创建、编辑、删除、编译存储过程,检查存储过程的依赖对象。存储过程是SQL语句和控制流语句的预编译集合,以一个名称存储并作为一个单元处理。使用存储过程可以在单个存储过程中执行一系列 SQL 语句;可以在存储过程内引用其它存储过程,这可以将应用逻辑模块化,使得代码清晰,易于调试;存储过程在创建时即在服务器上进行编译,所以执行起来比单个 SQL 语句快;存储过程的语句执行和结果传递发生在服务端,减少了网络开销。

· 视图

提供创建、删除视图功能。支持视图和物化视图。供自动和手动两种机制来保证物化视图和基表数据库的一致性,并提供快速刷新或者完全刷新两种物化视图更新方式。当基表更新时,可指定刷新方式或者由数据库自动选择最优的刷新方式。视图限制表的行列子集的存取,为表提供额外的安全性;也可以简化用户操作或用于保存复杂查询等场合。

· 

提供创建用户,对用户的授权(角色和权限)、删除用户、修改用户配置信息等管理功能。

· 模式

一个数据库可以包含一个或多个命名的模式,一个模式内可以包含多个表。使用模式能保证用户使用同一数据库而不会互相影响,实现对数据库中的对象进行逻辑分组。

· 触发器

支持创建、编辑、删除和编译触发器,检查触发器的依赖对象。触发器是一种特殊类型的存储过程,当在特定对象上发生特定事件时,数据库会自动执行触发器的响应代码。触发器可通过数据库中的相关表实现级联更改,保证数据一致性;定义CHECK约束更为复杂的约束;根据数据修改前后的表状态执行复杂的应用逻辑。神通数据库触发器支持如下特性:

√ 触发对象:表、模式、数据库

√ 触发方式:执行前、执行后、行前、行后

√ 触发事件:INSERT、DELETE、UPDATE、CREATE、DROP、REVOKE、GRANT、ALTER、ARCHIVE

√ 条件过滤:支持在创建触发器时指定一个表达式作为过滤条件,只有满足该条件的元组才执行触发器操作的条件触发

· 约束

提供约束定义与修改功能(主键/外键/NOT NULL/CHECK/UNIQUE/DEFUULT等约束条件的设置)。完整性约束通过约束规则来保证数据库的完整性。约束规则定义关于列中允许值的规则,是强制完整性的标准机制。

· 区表

提供创建分区表、修改分区表、删除分区表功能,支持一级及二级水平分区,包括:哈希、范围、列表、时间间隔分区类型,支持范围分区等常用类型。支持基于分区的并行查询能力;包括不同分区的存储参数设置等。分区方式不受CPU数量、节点数量等影响,并提供智能分区管理功能以实现自动均衡数据分布。支持分区在线动态管理,包括分区表导入导出,分区创建,分区合并、分区拆分、分区删除,分区truncate。部分分区离线不影响其他分区使用。

· 

提供定义外部结构化数据文件(如Execl文件、txt文件),并通过图形化界面查询数据库外部数据文件数据的功能。

· 据字典

提供的数据字典视图进行查询或通过图形化管理工具查看下列数据库实例相关信息:实例名称、安装的主机名称、版本、启动时间、当前状态、运行模式(并行、归档、DBA维护、管理的数据库等)、运行统计信息(会话等)等。

提供数据字典视图或图形化管理工具来查看数据缓存、日志缓存、数据字典缓存等各种内存组建信息,包括缓存的名称、设置大小、实际使用情况等动态信息。对于各种缓存区,提供实时的命中率等优化缓存配置的信息。能够依据DBMS当前数据量和工作负载大小自动或建议用户设置合理的缓存配置策略。

· 对象数据

支持单表对大文本/二进制大对象(包括声音、视频等)的存储定义和数据存储管理能力,提供增、删、改、查、追加操作,并提供大对象的预览功能。单个大对象的最大容量支持到4GB。

· 事务隔离级别

事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。它具有四个属性:原子性、一致性、隔离性和持久性。隔离级别用来表示一个事务在与其它事务并发执行时所能容忍干扰的程度。隔离级别越高,干扰越少,并发程度越低;隔离级别越低,干扰越多,并发程度越高。

神通数据库提供四种隔离级别:

* READ UNCOMMITTED:读不提交

* READ COMMITTED:读提交

* REPEATABLE READ:可重复读

* SERIALIZABLE:可串行化

(二)应用开发支持

· 件兼容

兼容多种硬件体系,保证各种平台上具有一致的数据存储结构和通信协议,使各种组件或工具均可以跨不同的软、硬件平台与数据库服务器进行交互。

· SQL语句

神通数据库完全支持SQL92规范入门级标准,部分支持过渡级标准;支持SQL99、SQL2003标准核心功能

· 存储过程

兼容ORACLE的存储过程、包等机制

· 完善的驱动接口

支持多种数据库开发接口,包括但不限于:ODBC2.X/3.XJDBC3.0OLE DB2.7UNIX ODBCADO.NETC APIESQL(PRO*C)QTACI(OCI)STCL(C++)PL/SQLXML特性及XA等开发接口和.Net Provider等数据库访问接口,并提供高性能的直接数据访问接口。满足CC++JAVAPHPRPythonPerl等语言开发需求。

· 多种常见开发框架

  支持Struct、spring、hibernate、iBATIS等多种常见开发框架

· 支持多种开发语言

支持PB、Delphi、VB、VC、VS .NET、JAVA、XML、ADA、jBuilder、Eclipse、visual studiopowerdesigner等具有广泛适应性的开发语言和工具

· 支持多种中间件

东方通、金蝶、中创、IIS、WebLogic、JBoss、Tomcat等主流的应用服务器

· 支持多种操

神通数据库的图形工具完全基于JAVA语言开发,具有良好的跨平台性。即同一程序无需重新编译,将执行代码拷贝到任一种操作系统平台上,都能直接运行,保证了图形界面在各种操作系统上的一致性。

神通数据库利用底层的操作系统抽象层屏蔽了多种操作系统之间差异,支持Windows、Linux、Solaris、HP-Unix、AIX等多种主流的操作系统平台。支持自主品牌操作系统,包括中标麒麟、天津麒麟、中科方德、凝思磐石等

· 支持多种服务器

支持国内外主流服务器产品。包括IBM、惠普、戴尔、华为、浪潮、联想、曙光等服务器。支持基于自主品牌芯片的服务器,基于龙芯、飞腾、申威等芯片的服务器。

· 支持多种字符集

神通数据库内核完全支持Unicode字符集的存储和处理,实现了对国际化字符集的完美支持,如:简体中文(GBK、GB2312和GB18030)、繁体中文(BIG5)、拉丁语系、阿拉伯语系等。支持ASCII、Unicode,GBK、GB2312、GB18030等常用字符集,支持UTF-8UTF-16等国际编码。支持国家标准的中文字符的存储、处理。


二、产品特性

(一)高性能

      神通数据库管理系统通过采用多种高效存储和数据处理技术使系统具有高性能性。包括:索引支持、全文检索、高效的扩展性、多种优化查询策略、高效的自动数据压缩、高效的IO性能、高效的排序性能、高效的PL执行性能、查询计划缓存、物化视图、索引优化向导、并行查询、分区技术、结果集缓存、基于代价估算的查询优化策略、直接路径数据加载等。

      依托以上性能提升手段,神通数据库管理系统具备强大的事务处理能力,提供联机交易处理(OLTP)能力,同时也具备数据仓库分析(OLAP)特性。单机支持上千用户并发量,多机集群支持PB级数据量。支持多CPU并行的SMP扩展性。

(二)高可用

      神通数据库管理系统可通过基于共享存储的双机热备架构、双机日志同步架构、多机读写分离(同步异步混合模式)高可用架构实现系统各节点的监控及故障切换。

       基于共享存储的双机热备:支持数据库自有的双机热备高可用功能,实现基于共享磁盘的HA双机热备功能,且不依赖第三方的HA软件产品。支持对主机CPU、网络、内容、磁盘、服务进程等多种资源的心跳监控,保证数据库系统的高可用性。

      双机日志同步:当主节点的数据和日志进行了更新操作,会实时将写入日志同步至备节点,从而使备节点的数据与主节点拉平,实时保持主备节点数据的一致。当主节点出现故障时,可秒级切换至备节点继续提供数据服务。由于主备节点数据完全一致,可消除存储层的单点故障。

      多机读写分离(同步异步混合模式)高可用架构:神通数据库管理系统支持多机读写分离集群部署架构,实现一主多从的主从同步和主从异步的部署方案,主机接收读写访问,从机通过负载均衡方式处理客户的读请求,由于大部分读请求分散到了备节点上,可最大程度上缓解对主节点的读压力。同时支持动态增删数据库节点。读写分离所有节点均可部署于自主可控服务器上。通过多机读写分离部署架构,既能保证系统的高可用性,同时也能提升系统的整体性能。

      通过以上高可用解决方案,可使用户系统的平均无故障时间MTTF > 3年,平均故障修复时间MTTR < 10分钟。

(三)高安全

      神通数据库管理系统的安全技术优势主要体现在数据安全访问、数据安全存储、数据安全传输、数据安全权限管理等安全机制。完全符合国家安全等级保护要求及国家信息安全技术标准。采用多种技术手段来确保数据访问行为的合法性,防止非法用户读写数据。包括:强用户身份鉴别、自主访问控制机制、强制访问控制机制保证数据的安全访问。

      提供了多种加密方式来保证数据存储安全。保存在数据库中的信息经过加密,即使数据介质被非法窃取,窃密者也无法获得有效的信息。通过外部密钥加密套件、透明加密策略保证数据的安全存储。

      √ 采用可信任路径技术来确保业务数据的安全传输,保证数据传输端到端的安全性。

      √ 采用独立审计中心和三权分立的安全管理体系来确保数据库权限管理的安全性。

      对于神通数据库管理系统安全版,除上述企业级安全功能之外,还对以下安全机制进行了增强和安全功能模块的增加。包括:可信任路径、强身份鉴别加固、基于三元分立的权限管理模型、多粒度自主访问控制、基于标签的强制访问控制、数据存储加密、独立审计中心、客体重用、资源控制、入侵防范和预警等。

(四)高可靠

     神通数据库管理系统产品可靠性要求达到99.99,MTTR(平均故障修复时间)小于2.5分钟,MTBF(平均故障间隔时间)大于4500小时。可通过如下方式保证系统的高可靠性:

      √ 实例故障恢复:神通数据库通过事务日志、控制文件、检查点等技术手段,保证数据库系统在意外宕机时能将数据快速恢复到一致状态并对外提供服务。新版本采用增量检查点、日志预分析、异步预取日志等技术大幅提升了实例恢复的速度,能达到原来恢复速度的3到5倍。

      √ 介质故障恢复:用户可以使用图形化的数据库维护工具对神通数据库实例执行物理备份、物理恢复等操作并对备份进行管理。提供在线和离线备份,支持容灾备份和恢复功能,支持完全备份、增量备份、差异备份、远程备份。支持备份点恢复、时间点恢复、完全恢复。支持定制调度任务,定时自动将备份数据存放在服务器端指定的文件夹中或共享的网络磁盘上。

      √ 数据库复制:通过逻辑日志同步、实时镜像复制等容灾方案,实现数据库异地容灾。

(五)高兼容

       神通数据库管理系统与国内外主流硬件平台、操作系统、中间件、应用平台等方面做了充分兼容适配。并从语法结构、数据类型等方面与Oracle等异构数据库做了兼容。具体如下:

      √ 软硬件平台兼容性:支持国内外主流的操作系统、CPU硬件平台、中间件。支持windows、Linux等国内外主流操作系统;支持的CPU芯片包括:X86系列、龙芯、飞腾、申威、海光、兆芯等国内外主流CPU芯片;支持的中间件包括:Tomcat、WebLogic、东方通、中创、金蝶、普元等国内外主流中间件。

      √ 异构数据库兼容性:神通数据库支持对主流异构数据库(如:Oracle等)的兼容,包括对异构数据库的语法结构、数据类型等的兼容。利用神通数据库所提供数据迁移工具,支持在不同操作系统平台上对Oracle、SQLserver、Mysql、文本文件等不同数据源的数据迁移。

     √ 应用平台兼容:神通数据库兼容国内外主流云平台、兼容主流GIS平台、兼容主流开发语言和开发工具等。可兼容ArcGIS、超图、中地GIS等地理信息系统,可兼容C/C++、JAVA、.NET、Python、PHP、QT等主流开发语言和开发平台。

(六)易管理、易使用

       神通数据库管理系统提供了全面的图形化跨平台数据库管理工具,方便DBA和开发人员操作使用。如:DBA管理控制平台、交互式SQL查询工具、数据迁移工具、数据库配置工具、逻辑备份和恢复工具、导入导出工具、数据库维护工具、审计工具、系统参数配置工具、性能监测工具等。

(七)通用性

    √ 完全符合国际通用技术标准和技术规范。

    √ 支持多种数据类型(如:二进制大对象、自定义数据类型等)、丰富的内置函数、索引、主外键约束、触发器、存储过程、包、匿名块、层次查询、视图、物化视图、支持全文检索等数据库通用功能。