浅谈嵌入式移动数据库

时间:2022-10-18 12:28:28

【摘要】(College of Information&Business,Zhongyuan University of Technology,Zhengzhou 450000,China) Abstract:This paper discusses mobile computing and embedded mobile database ...

浅谈嵌入式移动数据库

摘要:本文论述了移动计算与嵌入式移动数据库的概念,分析了数据库的典型系统模型,以及基于Agent的移动数据库模型,指出了 Agent对移动数据库系统的支持,并以移动数据库的应用为例,进一步加深对移动数据库的理解,最后,谈论了移动数据库未来的应用前景做了展望。

关键词:移动计算;嵌入式移动数据库;移动数据库

中图分类号:TP311.13 文献标识码:A 文章编号:1007-9599 (2011) 23-0000-01

Embedded Mobile Database

Zhao Yaqi

(College of Information&Business,Zhongyuan University of Technology,Zhengzhou 450000,China)

Abstract:This paper discusses mobile computing and embedded mobile database concepts,analysis of a typical database system model,and Agent-based mobile database model,that the Agent support for mobile database systems,and mobile database applications,for example,further deepen the understanding of the mobile database,and finally,about the prospects for mobile database applications to do the next prospect.

Keywords:Mobile computing;Embedded mobile database;Mobile database

一、移动计算与嵌入式移动数据库

计算环境先后经历了集中式计算环境、分布式计算环境、网络计算环境以及目前受到广泛关注和研究的移动计算环境。移动计算使得计算机或其他信息设备在没有与固定的物理连接设备相连的情况下能够传输数据。所谓移动数据库是指支持移动计算环境的分布式数据库,又被称为嵌入式移动数据库系统。

二、移动数据库的典型系统模型

嵌入式移动数据库的体系结构如图1所示:

图1 嵌入式移动数据体系结构

移动数据库系统由三类结点组成:1.服务器(SVR):维护本地数据库;2.移动支持结点(MSS):支持无线网络单元;3.移动客户机(MC):MC与服务器之间的网络带宽相差很大,且可靠性较低、网络延迟较大。

三、Agent对移动数据库系统的支持

Agent技术非常符合实现移动数据库体系需要,原因如下:1.支持移动客户机的断接操作;2.大幅减少无线通信网络上的通信流量;3.代表移动客户检索各个数据库;4.移动用户可以定制服务器上的Agent;5.能够自主结合客户机和服务器的知识;6.允许移动计算机透明地访问各种复杂的信息服务器。

四、基于Agent的移动数据库模型

(一)移动客户机/Agent/服务器模型。由该模型的示意图所示,该Agent负责完成所有客户机与服务器之间的交互。

图2单层Agent模型

该结构实现了移动客户机与服务器之间的通信全部交给Agent来完成。当移动客户机启动事务时,它向一个Agent发送消息,然后由该Agent完成所需的处理,并将结果回送给移动客户机;一旦Agent接到客户请求,客户机就不必继续保持连接了。

(二)客户机/应用Agent /服务器Agent /服务器模型。该模型是对上一节模型的扩展,它把单一Agent分成了应用Agent与服务器Agent两层。

图3 两层Agent模型

客户机Agent负责管理客户机上的本地缓存,优化客户机与固定网络的数据传输等工作。服务器Agent负责与客户机Agent通信,与客户机Agent交换数据,接收客户机Agent提交的事务,并把它提交到特定数据库,并把返回结果发回给客户机Agent。从客户机的角度看,客户机Agent相当于一个驻留在本地的服务器端,而从服务器的角度看,服务器Agent又相当于一个驻留本地的客户端,客户机Agent和服务器Agent协同合作,优化数据传输,提供事务管理,处理缓存一致性等。

(三)三层Agent模型。前面提到的两种模型各有优缺点,而综合起来,又可提出一种新的三层模型,把Agent分为三层:客户Agent、应用Agent与服务器Agent。

1.客户Agent层。提供数据二级缓存的能力;提供友好的界面给用户;提供一个跟用户移动设备及位置相关的数据ID_PLACE来指示其用户的位置相关性;提供应用的派生及相关的接口。2.应用Agent层。应用Agent层应当是一个主动的对象(D,M,SD,P),其中D 是指一级本地数据,M是一组方法,SD是这些方法之间的一组结构依赖关系,P则是一组中断点和重定位点。提供以下功能:非对称性;移动的能力;协同工作的能力;提供信息一级缓存;提供自主查询信息的能力。3.服务器Agent。服务器Agent是现今较为成熟的技术。提供一致性的数据查询接口;提供固定的IP访问功能;三层模型能够完善的解决Agent的移动和固定问题,解决移动数据库中支持的跨区移动、B/S 模式中的IP固定问题。

五、移动数据库的应用例子

RMS存储系统简介:在J2ME中,提供了一个简单的数据库管理系统RMS。在手机这样的设备当中通常有两类的存储器:运行程序的存储器和存放数据的存储器。通常存放数据的存储器是永久存储器。在RMS中,每个存放数据的表格称为RecordStore,它是一个包含了一系列记录的文件,程序所创建的RecordStore将被创建在MIDlet相同的目录下,在RMS中,一个整数类型的recordId作为主键,一个byte类型的数组用于存放记录的数据。在Header里面记录着Record Store记录的数量、版本号等信息。每个数据块都有一个指向前一个和后一个数据块的指针。

六、结束语

通过本文,我总结出移动数据库的产生是移动计算环境对数据存取的需求。研究移动Agent技术的目的是为了在现有技术的基础上充分发挥Internet的潜能。不过还处在初级阶段,因此,更需要嵌入式移动数据库的研究这方面的人才。

参考文献:

[1]张新国,刘映杰,马义德.嵌入式系统的现状及发展前景[M].中国青年出版,2006,11-12.

[2]刘云生,卢炎生等著.实时数据库系统及其特性[M].北京邮电大学出版社,2005,26-29

[3]王珊,丁治明.移动计算中的移动数据库[M].电子工业出版社,2010.15-20

[作者简介]赵亚齐(1982.9.24),女,汉族,中原工学院信息商务学院工作,主要从事计算机教学及应用技术。为郑州大学信息工程学院在读研究生。

上一篇:计算机控制技术在工业自动化生产线上的应用 下一篇:浅谈通信网络中拥塞现象及其控制策略