您的位置 首页 培训

嵌入式移动数据库与Agent技能原理及规划

嵌入式移动数据库与Agent技术原理及设计,概述:随着网络技术的迅速发展和不断渗透,在任何地点和任何时候都能接入网络获取各种信息,必将成为21世纪人类的普通要求;同时,移动通信技术的进步和人们对移动数

概述:跟着网络技能的迅速发展和不断浸透,在任何地址和任何时候都能接入网络获取各种信息,必将成为21世纪人类的一般要求;一起,移动通讯技能的前进和人们对移动数据处理需求的不断提高,与各种智能通讯设备紧密结合的嵌入式移动数据库技能现已得到了学术界、工业界、军事范畴、民用部分等各方面的高度重视。移动核算和移动数据库技能将使得这种需求得以完成。

移动环境中所具有的移动性、频频的断接纳、低带宽、电池电量有限性等特性,决议了移动数据库中的核算环境不同于散布式数据库,给移动数据库的研讨提出了许多新的应战。本文剖析移动数据库的特色、体系结构;介绍移动数据库体系中的一些要害性技能,及移动Agent在移动数据库中的使用。

移动数据库是移动核算环境中的散布式数据库,因为移动数据库的使用大都嵌入到比如掌上电脑、PDA、车载设备等移动通讯设备中,故移动数据库有时也称为嵌入式移动数据库。在数据库体系的研讨前史中,传统的散布核算与散布数据库的研讨是依据有线网络和固定主机的。这些都选用了一些默许的隐含假定,例如固定网络衔接、对等通讯价值、主机节点固定不变等。但进入20世纪90年代以来,跟着移动通讯技能和网络技能迅速发展,加之移动核算机和移动通讯设备的很多遍及,许多核算节点能够在移动进程中与网络树立衔接,使得上述假定条件不成立。移动核算环境具有移动性、低带宽、频频断接性、网络通讯的非对称性、电源电力的有限性等特色,使得传统散布式数据库中的办法和技能不断直接使用于移动数据库。现在,移动数据库的使用与研讨正在成为学术界的一个研讨热门,有大批学者投入到这一新的研讨范畴。

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

在传统的散布式核算体系中,各个核算节点之前是经过固定网络衔接并坚持网络的技能衔接性的,而移动核算体系改变了这种假定条件。移动核算体系是固定节点和移动节点构成的分丰核算体系。移动核算的网络环境具有明显的特色:移动性、断接性、带宽多样性、可伸缩性、弱可靠性、网络通讯的非对称性、电源才能的局限性等。移动环境中的散布式数据库便是移动数据库。它是传统散布式数据库体系的扩展,能够看作客户与固定服务器节点动态衔接的散布式体系。移动数据库体系的结构如图1所示。

其间,移动客户机MC(Mobile Client)包括便携式电脑、PDA等;MSS(Mobile Support Station)支撑移动核算的固定节点,具有无线通讯接口;FH(Fixed Host)没有无线通讯接口,装置有数据库和数据库办理体系。

2 嵌入式移动数据库的要害技能

为了完成移动数据库,有必要处理移动核算环境中止接性、移动性、网络通讯的不对称性等要素对移动数据库体系的影响。

(1)数据仿制与缓存技能

该技能是处理移动数据库数接性的要害技能,在现有DBMS基础上进行修补以习惯移动核算也选用该技能。传统的仿制/缓存技能都是假定客户机和服务器之间是常常坚持衔接的,并依据这个前提来保护一致性。这在移动核算中是不适用的。现在,针对移动核算特色展开数据仿制/缓存技能的研讨最具代表性的是:J.Gray的两级仿制机制、CODA体系以及缓存失效陈述播送技能等。别的,SYBASE公司的移动数据库产品SQL ANYWHERE和SQL REMOTE也选用该技能来支撑移动核算环境。

(2)数据播送

浅显地讲,数据播送是指在移动核算环境中,使用客户机与服务器通讯的不对称性,以周期性播送的方式向客户机发送数据。其最大的长处是,播送开支不依赖移动用户数量的改变而改变,凭借数据播送,能够在必定程度上处理移动数据库体系的断接问题。数据播送的研讨可分为服务器和客户机两个方面:服务器首要考虑怎么使用本地缓存进一步削减查询播送数据的时刻。在国内,长沙世界科技大学的周兴铭院士对数据播送进行了深入研讨,提出了数据播送的多盘调度算法。衡量数据播送调度算法好坏的参数是拜访时刻和调谐时刻。

(3)方位相关查询优化

在移动数据库中,存在着与方位相关信息的查询及更新。查询通常是与方位相关的,即使是同一个问题,在不同的当地,所得查询结果是不同的,如“最近的医院在哪里?”。移动查询优化技能是指在传统散布式数据库查询优化技能的基础上,使用多种办法,消除带宽多样性、断接等要素形成的影响,使查询引擎能够依据当时可用网络条件采纳恰当的优化战略;一起,针对移动核算机有限电源才能,合理地安排本地数据库办理、长途数据库拜访等耗电能较多的操作,到达节能意图,延伸要害数据的可用时刻。

选用依据切割的地址更新战略时,由方位服务器保护的移动用户目标包括以下数据成员和办法:

切割调集――记载MSS的切割状况,例如{Cell1,Cell2},{Cell3,Cell4,Cell5};

LOC――记载移动用户最近陈述的地址(无线单元的ID),例如Cell1;

ERR――移动用户当时地点的切割,例如,若LOC=Cell1,则ERR={Cell1,Cell2};

loc()――一个办法,用于回来该用户的实践地址,即上面介绍的地址查询进程。

在移动查询的使用中,有各式各样触及地址的查询,例如“请寻觅一名学校邻近的医师”,“查找X,Y,Z,这三人都在同一条公路上,且Y在X与Z之间”,等等。一般地,能够把这一类地址相关查询表明为:

SELECT x1,x2,…,xn

FROM Users

WHERE(x1,loc=11∧…∧xn.loc=1n)∧C(11,…,1n)∧W(x1,…,xn)

其间C(11,…,1n)是关于地址11,…,1n的n元约束条件,而W(x1,…,xn)是关于目标x1,x2,…,xn非地址特点的n元约束条件,Users是一切移动用户的调集。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/peixun/133696.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部