技术开发 频道

人大金仓“小金灵” 移动设备的数据库

  【IT168 技术文档】移动计算环境中的一个主要特点是许多最终用户使用的是移动设备。在使用人大金仓“小金灵”嵌入式数据库系统的应用体系中,移动设备上运行的应用程序可通过嵌入式DBMS(EDBMS)来直接存取本地局部数据库中的数据。这些数据是从异地服务器或静态服务器中下载来的,然后在移动设备上可以进行各种数据操作,包括查询、增加、修改和删除等。“小金灵”能将本地发生的修改请求向中央服务器发送,通过同步服务器来解决各种可能的冲突后,提交到中央数据服务器,形成持久性数据。

  “小金灵”在移动设备上以一个EDBMS的形式存在,即在实现上,将其设计为一个或一组数据库工具的静态库或动态链接库,形成一个数据库工具包(Database Tools Kit---DTK)。针对具体应用,经过绑定,一个APP就由用户应用接口+DTK组成。向上提供通用的接口,如果支持PRO*C或ESQL等形式,则定制适当的预处理接口。

  通过DTK中的处理接口,将一个数据库处理请求转化为一系列的操作流,如语句分析、生成执行计划、执行查询、返回结果等,这些操作流各个操作任务由DTK中的各个组件来完成。但操作流将受程序员的极大干预,即应用设计者可以根据具体的要求在适当的时刻来激活各个组件。

  “小金灵” 嵌入式数据库系统所管理的数据,在规模上相对不是很大,它受移动设备的具体存储空间的限制。基本操作特点应是即席查询。现在所发布的版本的主要技术特点有:所需存储空间小、支持基本的SQL功能、基本的数据存储功能、Web数据库的访问功能、支持多种数据源、与远程数据库进行数据交换、多种运行环境、可伸缩性、开发效率高、通用的数据库用户界面等。

  体系结构

  “小金灵”数据库系统嵌入在移动设备中形成一个数据库环境,该环境具有数据库服务器的角色,可以进行数据库的基本操作,完成移动数据空中的数据查询和增、删、改等功能。更重要的一点是,它也可以作为远程客户接入同步服务器SyncServer,然后与固定网络中的后台数据库服务器进行联机操作、数据传输、保持数据同步和实时性等。基于嵌入数据库系统开发的应用具有如图所示的体系结构。

  其中用户应用程序(User-end Application)模块是应用系统开发人员根据应用需求所开发的面向最终用户的应用模块,它提供给用户的可能是选单驱动或基于表格的应用界面。它可以通过嵌入数据库系统内核(KingBase Lite)中的一个嵌入数据库引擎来管理、操纵本地移动设备上所缓存的数据,也可以通过KingBase Lite所提供的一个数据传送器进行数据的同步管理。移动客户接入同步服务器有几种不同的方式,包括简单的串性线接入、无线接入以及Internet接入等。远程数据库引擎管理移动设备将与之同步的远程数据库。新发布的系统版本中不包含实现移动设备与远程数据库服务器进行数据同步的功能模块。

  平台适应性

  目前存在着多种不同厂商所提供的移动设备。由于尚无具体的工业标准,各个移动设备制造商多根据自己的配置开发专有的操作系统或选择某个已有的操作系统。这些不同的操作系统之间一般不是按照某个标准所研制的。

  “小金灵”嵌入式数据库系统是一个嵌入式软件,它基于某个嵌入式操作系统。为提高数据库系统的平台适应性和可移植性,“小金灵”嵌入式数据库系统用可移植的代码加以实现,有利于支持不同的应用需求。“小金灵”嵌入式数据库系统可以支持下面的几个平台:

  1. Windows CE操作系统

  支持微软公司的Windows CE的Palm-size PC 2.01和H/PC Ver 2.00以及更高的版本。

  2. Linux操作系统

  支持目前流行的多种Linux系统。

  3. Hopen操作系统

  支持凯思公司研制的Hopen操作系统的PDA和STB两个不同版本,这两个版本基于不同的硬件平台。

  对上面所提到的各个不同的操作系统,“小金灵”嵌入式数据库系统都有相应的台式机应用开发版本。基于开发版本可以在台式机上更方便地开发、调试应用系统。

  技术特性及性能指标

  嵌入式数据库系统因其特有的软硬件条件,需要有精简的代码、灵活的定制机制,在开发难度和产品可靠性控制方面与大型软件有很大的不同。“小金灵”是金仓公司以一种全新的观点设计和开发的适合手持系统的内置数据库系统,它具有如下特点:

  所需存储空间小

  所需存储空间指的是“小金灵”嵌入式数据库系统所需要占用的内存。占用内存小于100KB,执行代码不超过300K。

  支持基本的SQL功能

  支持ANSI标准中的SQL子集,包括建表、数据收集、更新、浏览查询等。

  支持内部滚动游标

  应用程序的查询请求包括KingBase Lite自动转化为内部滚动游标,从而可以灵活地存取数据。

  支持多种数据源

  除能与人大金仓自行研制开发的EasyBase、PBASE交换数据外,还能与当今流行的大型数据库交换数据,如Oracle、Sybase、Microsoft SQL Server等。

  与远程数据库进行数据交换

  利用同步服务器SyncServer与远程数据库进行数据交换,在上下载数据的同时能保持数据同步,同步服务器界面友好。

  可伸缩性

  能依据应用需求定制系统功能,使其短小精干,与应用紧密结合。

  数据类型

  支持int、numeric、float、decimal、char、date等多种数据类型,尤其支持long类型数据,可以存储BLOB数据。

  开发效率高

  为工程师提供高级编程接口,以便使他们不需要系统方面的和各种不同操作系统接口的学习。

  通用的数据库用户界面

  提供友好的数据库访问工具,用户无需编程也可以操纵数据库。

0
相关文章