您好, 访客   登录/注册

关于嵌入式移动数据库系统的思考

来源:用户上传      作者:

  摘要:随着科技的不断发展近年来在数据库的家族中出现一种新型数据库,嵌入式移动数据库,它除具有关于数据库的主要功能外,还根据嵌入式系统和移动计算的特点,在数据库的体系结构、功能设置、应用开发等方面也独具特色,所适用的范围越来越广泛,为增强系统的性能和提高开发效率,就关于嵌入式移动数据库系统的思考进行浅谈。
  关键词:嵌入式;移动数据库;思考
  中图分类号:TN99 文献标识码:A 文章编号:1671-7597(2011)0220164-01
  
  1、嵌入式移动数据库的特点
  
  嵌入式移动数据库是一种动态分布式数据库管理系统。与传统的分布式数据库系统相比,由于存在计算平台的移动性、资源有限性、连接频繁的断开性、网络条件的多样性、网络通讯的非对称性、系统的高伸缩性和低可靠性以及电源能力的有限性等因素,嵌入式移动数据库系统比传统的分布式数据库系统面临的环境更加复杂、更加灵活。它可以看做客户端与固定服务器节点动态连接的分布式系统。同时,由于嵌入在移动设备上,所以它需要具有微小内核结构、对标准SQL的支持、事务管理功能、完善的数据同步机制、支持多种连接协议、完备的数据库管理功能和支持多种嵌入型操作系统的特点和功能需求。
  嵌入式移动数据库的体系机构具有以下几种主要特点:一是支持满足可串性的并发事务执行。二是可以在无线通信单元之间自由移动,而且在移动的同时任然保持通信连接;此外,应用程序及数据查询可能是与位置有关的,要求嵌入式移动数据库能支持移动性,解决区切换问题,并实现位置相关的处理。三是允许移动计算机在和网络断接的情况下访问和更新数据库。四是与固定网络之间会经常处于主动或被动的断接状态,事物在断接情况下仍然继续运行,或者进入休眠状态,不会因网络断接而撤销。五是能提供充分的灵活性和适应性,提供多种系统运行方式和资源优化方式,以适应网络条件的变化。六是使系统总能收敛于一致状态,从而避免出现混乱。
  
  2、移动性对嵌入式数据库的影响
  
  移动数据库,是指支持移动计算环境的分布式数据库技术,通常应用在车载设备、PDA、移动电话等嵌入设备中。嵌入式系统主要由嵌入式处理器、相关支撑硬件和嵌入式软件组成,它是集软硬件于一体的独立工作的器件,根据设备功能的强弱,可将移动设备分为三个档次:低端系统,内存在1MB以下,应用简单,采用文件系统管理数据即可,并不迫切需要数据库;中端系统,内存在1MB-8MB之间,应用较复杂,数据管理功能明显高于低端系统,同时它能够提供DBMS所需的储存空间和处理能力,因此有必要采用数据库管理数据;高端系统,内存在8MB以上,处理能力不低于486PC机,此类系统能够很好地支持数据库。其实在很小的嵌入式系统中也有对数据库的需求,从技术上看低端移动设备中的数据库最具挑战性,它既要适应低端设备的资源限制,又必须提供数据库基本功能。
  移动计算是一种新型的技术,它使得计算机或其他信息设备在没有与固定的物理连接设备相连的情况下能够传输数据。移动计算的作用在于将有用、准确、及时的信息与中央信息系统相互作用,分担中央信息系统的计算压力,使有用、准确、及时的信息能提供给在任何时间、任何地点需要它的任何用户,移动计算的主要特征是计算组件能与计算资源动态改变绑定关系,表现出移动性。嵌入设备中有相当一部分具有移动性,移动的嵌入设备对数据库又有新要求,因为移动计算的网络环境具有鲜明的特点,嵌入式移动系统兼有嵌入式和移动两者的优势,同时在应用中又要克服两者的弱点。移动设备的移动性和断接性必然要求系统具有较高的自治性,但移动性、数据存储和处理能力的局限性,又要求设备上的数据库与其他数据库有密切的联系。
  
  3、嵌入式移动数据库系统的应用
  
  数据库技术一直在随着计算机的发展而不断进步。凡是有数据的地方,就要用到数据库来协助管理数据。移动计算也是对数据的处理,离开多数据的管理、处理,计算机就毫无意义。移动计算同时又强调其移动性,传统的PC机要做移动,同时在苛刻的环境下做到良好的运作是不可能的,嵌入式很好地满足了移动计算对移动客户端计算的要求。三者结合产生了嵌入式移动数据库。嵌入式移动数据库介于嵌入式设备的操作系统和应用程序之间,为需要数据库功能的应用提供了支撑和驱动。
  数据库信息的存取,移动用户通过前段嵌入式数据库应用工具,直接向网络数据库服务器提交查询,将检索到的结果缓存或复制到嵌入式数据库中,进行本地管理。这些前端工具可能进行一定的定制,后台数据库服务器也可能做一些修改。移动事务处理主要是解决在移动环境中频繁的、可预见的拆连情况下的事务处理。为了保证活动事物的顺利完成,必须设计和实现新的事物管理策略和算法,包括如何根据网络连接情况来确定事务处理的优先级,根据操作时间来确定事物是否迁移,根据数据量的大小来确定事物是上载执行还是下载数据副本执行后上载。网络断接处理时发现机制的采用方式,事物移动时位置相关查询和日志记录策略。
  许多应用领域的嵌入式设备是系统中数据管理或处理的关键设备,因此嵌入式设备上的数据库系统对存取权限的控制较为严格。另外,许多嵌入式设备具有较高的移动性、便携性和非固定的工作环境,也带来潜在的不安全因素。另外、某些数据的个人隐私性又很高,因此在防止碰撞、磁场干扰、遗失、盗窃等对个人数据安全的威胁上需要提供充分的安全保证。嵌入式数据库的应用分为个人应用和企业级应用。在个人应用中,与外界较少交换数据,而且不必考虑多个数据库的数据一致性。在企业级应用中,嵌入式数据库要与企业级数据库交换数据,构成分布是数据库系统,支持复杂的业务活动。
  
  4、结语
  
  数据库技术一直在随着计算的发展而不断进步、随着移动计算时代的到来,嵌入式操作系统对移动数据库系统的需求为数据库技术开辟了新的发展空间。嵌入式移动数据库技术目前已经从研究领域逐步走向了广泛的应用领域。随着智能移动终端的普及,人们对移动数据的实时处理和管理要求不断提高,嵌入式移动数据库也越来越显示出其优越性,本文结合移动计算及嵌入式移动数据库的定义,分析它的特点,然后详细分析了嵌入式移动数据库目前采用的关键技术,由此可见嵌入式移动数据库是多种技术的综合应用,它将随着人类的需求,各项技术的发展而发展。
  
  参考文献:
  [1]吴娓娓、陈蜀宇,嵌入式移动数据库现状与发展趋势[J],计算机科学,2005
  [2]丁治明,移动数据库关键技术研究[D],中国科学院研究生院,2002
  [3]乔旭峰,嵌入式移动数据库存储机制的研究与实现[J],硕士,2005
  [4]刘彩苹,面向嵌入式数据库索引机制研究[J],硕士,2004
  [5]宋仙林,嵌入式移动数据库中事务处理技术研究[J],硕士,2005
转载注明来源:https://www.xzbu.com/8/view-8875318.htm