2022年嵌入式数据库的发展与应用 .pdf





《2022年嵌入式数据库的发展与应用 .pdf》由会员分享,可在线阅读,更多相关《2022年嵌入式数据库的发展与应用 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式数据库的发展与应用摘要:从嵌入式系统结构入手, 阐述了嵌入式数据库的发展现状,并具体介绍了当前主流嵌入式数据库的共性、基本特点、关键技术、构件、分类,并提出了发展趋势和应用。 20 年前就已经被组合在各种应用程序、软件组件和硬件环境中。它有两个很重要的特征“嵌入性”和“实时性”。这里用实际应用的实例来说明,在嵌入式系统里如何有效地使用嵌入式数据库。关键词: 嵌入式数据库;复制;缓存技术;现状;趋势;应用随着计算机技术及相关技术的不断发展, 嵌入式产品由于其智能化、 小型化、便携式等特点,已经普遍应用于我们的生活,比如智能手机、车载导航设备、数字移动电视、机顶盒、智能控制设备等。这些产品通
2、常是在计算资源、存储资源等条件受限的情况下处理大量的数据,而传统的数据库一般都是运行在各种各样的服务器或大容量的存储器上, 显然把传统的数据库直接移植到嵌入式设备上是不可行的。那么如何在苛刻的条件下, 充分利用有限的资源便成为了人们研究的热点。嵌入式数据库也正是在此条件下,和嵌入式操作系统、 嵌入式应用软件相伴而生的。1 嵌入式系统的体系结构嵌入式数据库位于嵌入式系统的中间部分,下面有嵌入式操作系统层, 当前主流的嵌入式操作系统有Windows CE;Palm OS。Linux,VXworks,SymbianOS等平台,硬件平台主要有Dragonball,Handspring,MIPS,Hit
3、achi SH,Power PC以及 ARM 处理器。嵌入式应用软件位于嵌入式数据库之上,可以通过 API 函数接口, ODBC,JDBC 等与嵌入式数据库通信,来实现数据的检索、删除、添加等操作,更为重要的是要实现数据的完整性、一致性。当前主流的嵌入式数据库, 具有支持多个平台、 面向多种开发语言、 具有多个灵活的接口等特点,主流的嵌入式数据库有:Oracle 公司的Berkeley DB、Sysbase Adaptive Server Anywhere 、Linter 以及 SQLite 等,国内的科研机构也积极开展这方面的研究并推出了自己的产品,主要有方舟公司的Noahbase ,人大金
4、仓 kingbase等。在其体系结构中, 只是描述了单一的以嵌入式设备为核心的体系架构,底层的数据采集程序把传感器集所测得的具有不同意义的数传送给嵌入式系统进行实时存储,以备数据中心进行数据的查询。 嵌入式系统作为下位机负责数据的采名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - 集和处理,数据中心数据库作为上位机可以实现下位机和上位机的通信。很多情况下,这样的系统架构应用在移动通信场合。2 嵌入式数据库的基本特点嵌入式数据库和企
5、业级数据库的发展都是一个螺旋式上升的发展过程。但它们却有着本质的根本性的区别。 外在形式的相似性, 并不能代表二者的实现方式和运用方式的相似。嵌入性:嵌入式数据库不仅可以嵌入到其它的软件中,也可以嵌入到硬件设备中,因此无论是在网络上不同计算机之间还是在同一台计算机的不同进程之间,数据库操作并不要求进程间通信,而且其对所有数据的操作都使用API 接口,不需要对某种查询语言进行解析,也不用生成解析计划? 。实时性:实时性和嵌入性是分不开的, 只有具有了嵌入性的数据库才能够第一时间得到系统的资源, 对系统的请求在第一时间做出响应。但是,并不是具有嵌入性就一定具有实时性。 要想使嵌入式数据库具有很好的
6、实时生,必须做很多额外的工作。灵活性:当前的嵌入式数据库产品大多具有很强的灵活性,支持多种开发平台,面向多种开发工具,预留有灵活的开发接口。移动性:移动性是目前在国内提的比较多的一个说法,这和目前国内移动设备的大规模应用有关。 可以这么说, 具有嵌入性的数据库一定具有比较好的移动性,但是具有比较好的移动性的数据库,不一定具有嵌入性。伸缩性:伸缩性是嵌入式数据库的必备特点,没有伸缩性就无法在较小的空间上管理大规模存储空间上的数据。 大部分嵌入式数据库可以提供线程任务级别的引擎,使系统的伸缩空间大大扩大。某种程度上说, 嵌入式场合的数据比企业级应用的数据还要复杂,所以要支持各种类型数据 (如多媒体
7、数据和空间数据等)以外,还要支持各种数据结构,除了传统的关系型,还要能处理树状结构和网状结构。当然,嵌入式数据库肯定要具备企业级数据库所具有的一些特点,比如,一致性是数据库所必需的特性。通过事务、 锁功能、日志记录、 以及数据同步等多种技术保证数据库中各个表内的数据的一致性,同时也保证数据库和其它同步或镜像数据库内数据的一致性。3 嵌入式数据库应用的关键技术31 复制与缓存技术嵌入式数据库一般用于移动存储设备,而移动设备的一个显著特点是移动终名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - -
8、 第 2 页,共 6 页 - - - - - - - - - 端之间以及与服务器之间的连接是弱连接,即低带宽、 长延迟、 不稳定和经常性的断开。复制性嵌入式数据库一般采用复制技术(上传、下载或混合 )与服务器数据库进行映射,满足人们在不同时间和地点对数据的需求问题。现在普遍采用乐观复制方法 (Optimistic replication)允许用户对本地缓存上的数据副本进行操作, Ding Zhi-ming 等提出了 TLRSP(Transacti0nIeveI Result-set Propagation) 模型。在网络断开的情况下, 嵌入式数据库在本地数据库子集进行数据操作和事务处理;待网络
9、重新连接后再与数据库服务器或其它终端交换修改信息,并通过中突检测和协调来恢复数据的一致性。由于嵌入式系统的零管理特点, 也就是当系统出现故障的时候,可以在没有人员干预的条件下实现自动恢复。在嵌入式实时数据库中, Choi 等人提出了采用双CPU 的并行处理结构,一个 CPU 负责正常的事务处理,另一个专门负责有关恢复处理,如记录日志、做检验点以及故障后进行数据库恢复, 该方法是通过改善硬件的处理性能来换取系统整体性能的改善,但该种方法在资源条件苛刻的嵌入式系统中显然是不适用的。有人提出了基于影子的恢复技术,该技术的优点是消除了日志开销,恢复速度快,缺点是在事务生命周期内数据库需维持其更新数据页
10、的两个版本?当前页和影子页, 同时需维护大量的页表指针。 该方法是通过适当的增加存储数据量来提高系统性能。 相比较而言, 后者在嵌入式系统, 以及嵌入式数据库恢复中应用的更多。32 事务处理技术和移动查询优化嵌入式数据库系统中的事务处理在前端可以简单化,但在整个应用系统中要结合计算环境的特征进行事务处理控制。有效平衡用户事务和更新负载是提供满意服务的关键。移动查询优化是指在传统分布式数据库查询优化技术的基础上,利用多种方法消除带宽多样性、断接等因素所造成的影响,使查询引擎能够根据当前可采用网络条件采取恰当的优化算法。在移动计算环境中, 许多信息都是快速持续变化的,如移动用户的位置等。33 安全
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年嵌入式数据库的发展与应用 2022 嵌入式 数据库 发展 应用

限制150内