嵌入式数据库的发展与应用
- 格式:doc
- 大小:42.50 KB
- 文档页数:6
嵌入式技术的实际应用及前景作者:张朝阳张伟王红平来源:《无线互联科技》2013年第07期摘要:嵌入式技术从来没有像今天这样不仅完全占据了工业制造过程而且完全占据了人们的生活,不可或缺。
嵌入式技术已经远远超越了电子技术本身,嵌入式技术在21世纪的广泛应用带给了人们一个嵌入式系统全面超越PC的世纪,这是自1946年人类拥有计算机以来的第一次,我们不得不承认的是,嵌入式技术开创了一个崭新的数字信息的世纪。
关键词:嵌入式技术;实际应用;前景据IEEE的定义,嵌入式技术是应用于控制、监视、辅助、移动等用途的专用计算机系统,其软件硬为经过剪裁、定制、调整以适应在实现所需功能的前提下,进一步实现更少的资源占用、更佳的可靠性、更低的成本、更小的体积、更低的功耗性要求的最终计算机系统产品。
嵌入式技术既是计算机技术、半导体技术高速发展的产物,又是计算机软硬件技术飞速发展的产物。
研究嵌入式技术的实际应用与发展前景首先必须了解嵌入式系统的技术特点。
1 嵌入式技术特点嵌入式技术虽然与通用计算机一样可以分为软硬件两大部分,但是由于其“嵌入”的要求,嵌入式技术还存在着一些独具的特点。
嵌入式技术的特点简言之就是其高专用性、高易控性、高精简性、高实时性、低成本性、低功耗性与低资源占用性。
2 嵌入式技术的实际应用众所周知,嵌入式技术目前在全球的应用已经远远超过了通用型计算机的应用,随着嵌入式技术的不断发展,嵌入式技术的应用与通用型计算机的应用之间的距离还将越来越大。
嵌入式技术不仅存在于我们触手可及的电饭煲、冰箱、电视、洗衣机、手机、遥控器等电器设备之中,而且也存在于我们每天使用的通用型计算机之中,键盘、鼠标、硬盘、路由器、显示器、USB集线器等外设也都是应用了嵌入式技术的设备。
2.1 嵌入式技术在军事国防领域的早期应用互联网是计算机技术应用于军事领域的一个副产品,不仅互联网,其实计算机本身的发明也是由于军事发展的需要而催生出来的。
嵌入式移动数据库探秘(安阳工学院,河南安阳455000)摘要:目前,随着移动技术的进展及智能移动终端的普及,人们对移动数据库实时处理和治理要求不断提高。
嵌入式移动数据库越来越体现其优越性,嵌入式移动数据库技术已经成为一个十分活跃的研究领域,并引起了越来越广泛的关注。
本文阐述了嵌入式移动数据库的概念,应用环境的特点,及其目标的实现。
并探讨了嵌入式移动数据库的几种关键技术。
XX:100-3044(20XX)01―10031―011 引言社会进入信息时代,人们的生活方式也发生了巨大的变化,现代科技已经为人们的交流和沟通提供了方便的工具,时代要求人们随时随地访问信息并得到服务,实现无约束自由通信和共享资源的理想目标.这是一种更加灵活、复杂的分布计算环境,人们称之为移动计算(Mobile Computing)。
移动计算系统不同于传统分布计算系统,它是由同定结点和移动结点构成的分布计算系统,具有移动性,频繁断接性,XX络条件多样性、XX络通信的非对称性、系统的高伸缩性和低可靠性以及电源能力的有限性等特点。
这些特点使得传统的分布式数据库技术不能支持或是不能有效地支持移动计算环境。
因此,必须对已有的传统的分布式数据库加以改进,或者重新设计,形成一种能全面支持移动计算环境的数据库技术,即移动数据库(Mobile Dtbse)。
可以预见,在不久的将来移动数据库一定会在更多的领域中发挥不可替代的作用。
2 移动计算与嵌入式移动数据库的简介移动计算是一种新型的技术,它使得计算机或其他信息设备在没有与固定的物理连接设备相连的情况下能够传输数据。
移动计算的作用在于,将有用、准确、及时的信息与ZY信息系统相互作用.分担ZY信息系统的计算压力,使有用、准确、及时的信息能提供给在任何时间、任何地点需要它的任何用户。
所谓移动数据库是指支持移动计算环境的分布式数据库。
由于移动数据库系统通常应用在诸如掌上电脑、PD、车载设备、移动电话等嵌入式设备中,因此,它又被称为嵌入式移动数据库系统。
OpenBASE Lite V2.1 技术白皮书2011年10月引言随着计算机及相关技术的不断发展,嵌入式产品由于其智能化、小型化、便携式等特点,已普遍应用于我们的生活,比如智能手机、掌上电脑、个人数字助理(PDA)等。
它们大多基于Symbian、Windows Mobile、Android、Embeded Linux 等嵌入式操作系统平台,具有体积小、专为移动使用而设计,相对较小的内存和计算能力,偶尔连接到计算机网络等特点。
尽管仍有诸多限制,许多商业应用,如移动办公,销售自动化,移动保健及网上购物等,已经与移动设备进行了很好的整合。
随着嵌入式系统的发展,用户需要处理大量而复杂的数据。
自定义、使用本地文件管理数据的模式已不能满足应用要求。
而嵌入式数据库提供了可靠、高效的数据管理模式。
OpenBASE Lite正是这样一款专门为运行在嵌入式设备上的应用而设计的安全可靠、无需管理的嵌入式关系型数据库管理系统,它提供了丰富的SQL语法,灵活标准的接口和组件,使开发人员在开发嵌入式软件时,面对熟悉的开发环境。
产品介绍OpenBASE Lite是一个典型的轻量级数据库,定制的数据库引擎所占用的系统资源可在250KB到600KB之间伸缩,可支持多种桌面操作系统、主流嵌入式系统平台及不同的处理器。
作为一款功能全面的关系型数据库系统,OpenBASE Lite通过支持标准的SQL语法、完整的事务特性、灵活的备份/恢复机制等功能,能够在嵌入式环境下沿用关系数据库的经验继续来进行应用的开发。
OpenBASE Lite提供了开放的标准化开发接口JDBC、ODBC、,便于开发人员访问嵌入式设备上的数据。
OpenBASE Lite支持零管理,自调优机制,并提供了图形化管理工具,使得管理变得十分方便。
OpenBASE Lite提供了内存数据库运行模式,提供高速的数据访问与更新能力。
产品特色1.完善的数据管理功能OpenBASE Lite嵌入式数据库具有完善的数据管理功能,提供了对SQL92标准子集的支持;提供对标准数据类型以及BLOB/CLOB类型的支持;支持数据库完整性控制;具有完整的数据管理能力,可以处理GB级的数据量;并提供对空间数据的管理能力。
东软集团有限公司中间件技术分公司凭借着多年积累的数据库系统和嵌入式系统的开发经验,在大型数据库管理系统OpenBASE的基础上,研究开发了嵌入式数据库系统OpenBASE Mini。
OpenBASE Mini在最初的设计时就定位在易学、易用、安全、标准的前提上。
易学就是使用户在具备了一定的数据库开发经验的基础上只需要简单的学习就可以掌握OpenBASE Mini系统的开发;易用就是系统维护方便,系统各种操作简单;安全就是为用户提供了安全可靠的系统管理手段;标准就是支持目前国际通用的各种数据库标准,方便系统的开发和移植。
产品特色微小内核结构(Small Foot-print)考虑到嵌入式设备的资源有限,OpenBASE Mini采用微型化技术实现,具有微小内核结构。
目前的最小应用系统为50K左右。
可以满足嵌入式应用的需求。
今后还会进一步降低该指标。
对标准SQL的支持OpenBASE Mini提供了对标准SQL的支持。
支持SQL92标准的子集,支持数据查询(连接查询、子查询、排序、分组等)、插入、更新、删除多种标准的SQL语句,充分满足嵌入式应用开发的需求。
事务管理功能具有事务处理功能,自动维护事务的完整性、原子性等特性;支持实体完整性和引用完整性。
完善的数据同步机制数据同步是嵌入式数据库最重要的特点。
通过数据复制,可以将嵌入式数据库或主数据库的变化情况应用到对方,保证了数据的一致性。
它具有以下的特点:1)提供多种数据同步方式。
具有上载同步、下载同步和完全同步三种同步方式。
2)具有完善的冲突检测机制和灵活的冲突解决方案,具有冲突日志记录功能。
3)支持快速同步。
系统同步时,只传递变化的数据,节省了大量的同步时间。
4)支持表的水平分割和垂直分割复制,最大限度地降低了嵌入式数据库的大小。
5)支持异构数据源连接同步。
可以用支持ODBC的异构数据源作为主数据库和嵌入式设备上的数据库进行数据同步。
6)具有主动同步的功能。
嵌入式数据库的发展与应用摘要:从嵌入式系统结构入手,阐述了嵌入式数据库的发展现状,并具体介绍了当前主流嵌入式数据库的共性、基本特点、关键技术、构件、分类,并提出了发展趋势和应用。
20年前就已经被组合在各种应用程序、软件组件和硬件环境中。
它有两个很重要的特征——“嵌入性”和“实时性”。
这里用实际应用的实例来说明,在嵌入式系统里如何有效地使用嵌入式数据库。
关键词:嵌入式数据库;复制;缓存技术;现状;趋势;应用随着计算机技术及相关技术的不断发展,嵌入式产品由于其智能化、小型化、便携式等特点,已经普遍应用于我们的生活,比如智能手机、车载导航设备、数字移动电视、机顶盒、智能控制设备等。
这些产品通常是在计算资源、存储资源等条件受限的情况下处理大量的数据,而传统的数据库一般都是运行在各种各样的服务器或大容量的存储器上,显然把传统的数据库直接移植到嵌入式设备上是不可行的。
那么如何在苛刻的条件下,充分利用有限的资源便成为了人们研究的热点。
嵌入式数据库也正是在此条件下,和嵌入式操作系统、嵌入式应用软件相伴而生的。
1 嵌入式系统的体系结构嵌入式数据库位于嵌入式系统的中间部分,下面有嵌入式操作系统层,当前主流的嵌入式操作系统有Windows CE;Palm OS。
Linux,VXworks,SymbianOS 等平台,硬件平台主要有Dragonball,Handspring,MIPS,Hitachi SH,Power PC 以及ARM处理器。
嵌入式应用软件位于嵌入式数据库之上,可以通过API函数接口,ODBC,JDBC等与嵌入式数据库通信,来实现数据的检索、删除、添加等操作,更为重要的是要实现数据的完整性、一致性。
当前主流的嵌入式数据库,具有支持多个平台、面向多种开发语言、具有多个灵活的接口等特点,主流的嵌入式数据库有:Oracle公司的Berkeley DB、Sysbase Adaptive Server Anywhere、Linter以及SQLite等,国内的科研机构也积极开展这方面的研究并推出了自己的产品,主要有方舟公司的Noahbase,人大金仓kingbase等。
在其体系结构中,只是描述了单一的以嵌入式设备为核心的体系架构,底层的数据采集程序把传感器集所测得的具有不同意义的数传送给嵌入式系统进行实时存储,以备数据中心进行数据的查询。
嵌入式系统作为下位机负责数据的采集和处理,数据中心数据库作为上位机可以实现下位机和上位机的通信。
很多情况下,这样的系统架构应用在移动通信场合。
2 嵌入式数据库的基本特点嵌入式数据库和企业级数据库的发展都是一个螺旋式上升的发展过程。
但它们却有着本质的根本性的区别。
外在形式的相似性,并不能代表二者的实现方式和运用方式的相似。
嵌入性:嵌入式数据库不仅可以嵌入到其它的软件中,也可以嵌入到硬件设备中,因此无论是在网络上不同计算机之间还是在同一台计算机的不同进程之间,数据库操作并不要求进程间通信,而且其对所有数据的操作都使用API接口,不需要对某种查询语言进行解析,也不用生成解析计划⋯。
实时性:实时性和嵌入性是分不开的,只有具有了嵌入性的数据库才能够第一时间得到系统的资源,对系统的请求在第一时间做出响应。
但是,并不是具有嵌入性就一定具有实时性。
要想使嵌入式数据库具有很好的实时『生,必须做很多额外的工作。
灵活性:当前的嵌入式数据库产品大多具有很强的灵活性,支持多种开发平台,面向多种开发工具,预留有灵活的开发接口。
移动性:移动性是目前在国内提的比较多的一个说法,这和目前国内移动设备的大规模应用有关。
可以这么说,具有嵌入性的数据库一定具有比较好的移动性,但是具有比较好的移动性的数据库,不一定具有嵌入性。
伸缩性:伸缩性是嵌入式数据库的必备特点,没有伸缩性就无法在较小的空间上管理大规模存储空间上的数据。
大部分嵌入式数据库可以提供线程/任务级别的引擎,使系统的伸缩空间大大扩大。
某种程度上说,嵌入式场合的数据比企业级应用的数据还要复杂,所以要支持各种类型数据(如多媒体数据和空间数据等)以外,还要支持各种数据结构,除了传统的关系型,还要能处理树状结构和网状结构。
当然,嵌入式数据库肯定要具备企业级数据库所具有的一些特点,比如,一致性是数据库所必需的特性。
通过事务、锁功能、日志记录、以及数据同步等多种技术保证数据库中各个表内的数据的一致性,同时也保证数据库和其它同步或镜像数据库内数据的一致性。
3 嵌入式数据库应用的关键技术3.1复制与缓存技术嵌入式数据库一般用于移动存储设备,而移动设备的一个显著特点是移动终端之间以及与服务器之间的连接是弱连接,即低带宽、长延迟、不稳定和经常性的断开。
复制性嵌入式数据库一般采用复制技术(上传、下载或混合)与服务器数据库进行映射,满足人们在不同时间和地点对数据的需求问题。
现在普遍采用乐观复制方法(Optimistic replication)允许用户对本地缓存上的数据副本进行操作,Ding Zhi-ming等提出了TLRSP(Transacti0n—IeveI Result-set Propagation)模型。
在网络断开的情况下,嵌入式数据库在本地数据库子集进行数据操作和事务处理;待网络重新连接后再与数据库服务器或其它终端交换修改信息,并通过中突检测和协调来恢复数据的一致性。
由于嵌入式系统的零管理特点,也就是当系统出现故障的时候,可以在没有人员干预的条件下实现自动恢复。
在嵌入式实时数据库中,Choi等人提出了采用双CPU的并行处理结构,一个CPU负责正常的事务处理,另一个专门负责有关恢复处理,如记录日志、做检验点以及故障后进行数据库恢复,该方法是通过改善硬件的处理性能来换取系统整体性能的改善,但该种方法在资源条件苛刻的嵌入式系统中显然是不适用的。
有人提出了基于影子的恢复技术,该技术的优点是消除了日志开销,恢复速度快,缺点是在事务生命周期内数据库需维持其更新数据页的两个版本⋯当前页和影子页,同时需维护大量的页表指针。
该方法是通过适当的增加存储数据量来提高系统性能。
相比较而言,后者在嵌入式系统,以及嵌入式数据库恢复中应用的更多。
3.2事务处理技术和移动查询优化嵌入式数据库系统中的事务处理在前端可以简单化,但在整个应用系统中要结合计算环境的特征进行事务处理控制。
有效平衡用户事务和更新负载是提供满意服务的关键。
移动查询优化是指在传统分布式数据库查询优化技术的基础上,利用多种方法消除带宽多样性、断接等因素所造成的影响,使查询引擎能够根据当前可采用网络条件采取恰当的优化算法。
在移动计算环境中,许多信息都是快速持续变化的,如移动用户的位置等。
3.3安全性许多嵌入式产品是应用系统中的关键部分,而其中的数据库部分涉及到个人的隐私性很高,因此在防止碰撞、震动、磁场干扰、遗失、盗窃等对个人隐私数据安全的威胁上需要提供充分的安全保证性。
主要措施有:A)对终端进行认证,防止非法终端的欺骗性侵入:B)无线通信进行加密,防止数据信息泄露;C)对下载的数据副本加密存储,以防止移动终端物理丢失后的数据泄密。
4 嵌入式数据库的分类嵌入式数据库的分类方法很多,可以按照嵌入的对象不同分为:软件嵌入数据库、设备嵌入数据库、内存数据库。
也有人将它们粗略的分为:嵌入数据库、移动数据库、小型的C/S结构数据库等。
目前更被大家所接受和认可的更偏向于按照下面的方式进行划分:小型C/S数据库。
这种数据库其实是企业级数据库的一个缩小版,缩小以后可以在一些实时性要求不高的设备内运行。
面向软件嵌入数据库。
它将数据库作为组件嵌入到其他的软件系统中。
一般用在对数据库的安全性、稳定性和速度要求比较高的系统中。
这种结构资源消耗低,最终用户不用维护数据库,甚至感受不到数据的存在。
面向设备嵌入数据库。
它将关系型数据库嵌入到设备当中去,作为设备数据处理的核心组件。
这种场合要求数据库有很高的实时性和稳定性,一般运行在实时性非常高的操作系统当中。
内存数据库。
数据库直接在内存内运行,数据处理更加高速,不过安全性等方面需要额外的手段来保障。
5 嵌入式数据库的发展趋势与应用5.1 发展趋势近年来,嵌入式数据库的研究取得不少进展,以下几个趋势值得关注:(1)智能化和主动化以往的嵌入式数据库往往是以存储为目的的被动型的数据库,只能被动地接受操作系统和应用程序的调用来执行相应的动作。
能够根据数据库中存储的情况和自身特点,适当地做出优化来满足不同条件下的应用需求的智能化、主动型嵌入式数据库是以后研究的热点。
(2)多媒体嵌入式数据库随着高档电子消费品日益受到人们的青睐,能够对视频、音频、文字、图像进行存储和快速检索的嵌入式数据库会有更大的市场,并成为人们研究的热点。
(3)时空数据库导航设备、水文、地质、地形地貌相关电子产品的快速发展,迫切需要能够同时处理时间和空间的数据库问世。
当然,除了上述所介绍的嵌入式数据库的发展方向以外,还有很多的方向,这里不逐一论述,比如说最近盛行的云嵌入式数据库等等。
那么关于嵌入式数据库具体技术的改进和升级可以从以下几点寻找突破点:(1)数据库内核由于嵌入式系统可用资源的受限性,嵌入式数据库内核的大小也是一个关键的问题,那种以牺牲数据库的功能来换取较小的内核显然是与发展趋势相背离的。
(2)数据库的可靠性嵌入式数据库的应用越来越广泛,也越来越复杂,其功能已经从传统的添加、删除等操作向对声音、视频、三维或多维数据、智能控制等方向发展,因此可靠性的提高也是至关重要的一环。
(3)数据库的可移植性尽管目前的嵌入式数据库产品可以支持多种不同的操作系统,但在嵌入式系统开发过程中,开发人员还要充分考虑硬件平台、操作系统平台以及它们的接口定义,如果有能适用于绝大多数的操作系统平台,对硬件平台和操作系统平台透明的嵌入式数据库,势必可以大大地提高开发效率,降低开发成本。
5.2 应用实例5.2.1 汽车碰撞测试装置嵌入式数据库经常在汽车碰撞测试装置中使用。
所谓汽车碰撞测试,是检验汽车安全性能的一种有效手段。
在测试中,让汽车高速碰撞某个物体,然后收集嵌入在车体中各个部位的各种感应器所发出的数据,再对这些数据进行分析,这需要在碰撞的瞬间大量地收集和保存数据。
这时,如何能尽快地保存数据是一个问题。
为了解决这个问题,在汽车碰撞测试装置中使用嵌入式数据库,取得非常好的实际效果。
5.1.2 发电机监视装置在美国大型发电厂的发电机监视装置里,使用了嵌入式数据库。
发电厂的发电机是非常重要的生产设备,所以要严格管理以防发电机停机。
发电机的监控装置通过收集发电机的各种数据进行监视。
这种需要实时监控的场合,在数据库里预先录入了监视数据用的程序模块。
当某数据进入“异常值”、“异常范围”、“警戒范围”的时候,这些程序模块会检测出这些数据,然后自动报警,同时通知监视中心有异常情况。