随着智能移动终端的普及,人们对移动数据实时处理和管理要求的不断提高,嵌入式数据库越来越体现出其优越性,从而被学界和业界所重视。移动计算环境比传统的计算环境更为复杂和灵活。 9 ]7 c- C8 Y( E# p* j$ c: `4 C
6 t; t9 E9 n) O0 ^计算平台的移动性、连接的频繁断接性、网络条件的多样性、网络通讯的非对称性、系统的高伸缩性和低可靠性以及电源能力的有限性等因素对移动数据库的性能提出了相当高的要求。移动技术的发展必将对嵌入式移动数据库的发展起强大的推动作用,同时嵌入式移动数据库的发展也能促进移动计算的广泛应用。
9 N% o9 l; Y- M, T, c% F' X
9 |6 f, G4 @0 ^/ ~( ~$ v随着嵌入式系统广泛应用及嵌入式实时操作系统的不断普及,为嵌入式环境提供数据管理成为系统中需要解决的重要问题。当前的数据管理不仅限于大型通用的后台数据库中,在各种网络设备(路由器、交换机等),移动通信、计算和娱乐设备(掌上电脑、移动电话、便携式媒体播放机等),数据采集与控制设备,数字家庭智能家电产品,交通、建筑、医疗智能设备的应用领域,计算和数据技术向微型化、网络化、移动性方向的发展,业界预测将来会出现数以亿计的嵌入式设备存在数据管理的需要,数据采用集中式方法进行管理是远远不够的,这些都是嵌入式数据库应用的潜在市场。 " t% @$ @# x! w+ j0 C7 k# h1 p% I
& p, g+ E1 `' X Y, n/ q
典型产品介绍
6 v, |2 o" [4 t2 Z
2 X8 E) b- r0 m A- C4 [6 N1 T# H目前,嵌入式数据库技术目前已经从研究领域逐步走向广泛的应用领域。国内外的相关产品包括:Oracle的嵌入式数据库产品:嵌入式Oracle数据库10g提供关系数据库功能;Oracle TimesTen内存数据库具有在内存中实时进行关系数据管理的能力和高速缓存功能;Oracle Berkeley数据库实现了高性能嵌入式数据管理;Oracle数据库Lite则方便了在线/离线移动数据管理。这些产品的所有管理功能都不需要人工干预,非常适合通信、高科技、航空航天/国防等行业的应用,因为这些行业对智能化边缘设备和服务的要求非常苛刻。 $ l! ^3 G4 l+ g9 _
. x# \9 ?& ^! Q4 C) v
Oracle TimesTen内存数据库——这个内存型实时关系数据库以中档产品为目标,满足性能关键应用的数据管理需求。 . b, k& w# y% ?* `/ W
7 c. |; B( J' x4 WOracle Berkeley数据库——这个产品系列由3个高性能开源嵌入式数据库组成。2006年9月发布了新版Berkeley数据库和Berkeley数据库Java版,而Berkeley数据库XML 2.3则刚于2006年12月发布。
! |, K" Q! B9 F
9 ~1 M. i' a9 ~$ B9 s! Q. `Oracle数据库Lite——这是一个完整的集成式环境,用于为多种产品开发、实施和管理移动应用。Oracle数据库Lite中包含一个适用于移动产品的小型关系数据库和一个用来实现与Oracle数据库同步的移动服务器,还具有应用处理和设备管理功能。 / q! H% T* \) F( r2 r' {+ V. {7 y2 y
8 B7 M, ~$ H6 A ]- y. _5 mSQLite作为一个开源的嵌入式数据库产品,具有系统开销小,检索效率高的特性,适用于手机、PDA、机顶盒设备等电器。SQLite 是一个小型C库实现的一种强有力的嵌入式关系数据库管理系统。它提供了对SQL92 的大多数支持:支持多表和索引、事务、视图、触发和一系列的用户接口及驱动,实现了完备的、可嵌入的、零配置的SQL数据库引擎。
( u8 x# H2 ` g6 i+ X$ s+ J: A$ `, n1 J4 ^' y: J
日立公司的嵌入式数据库Entier,该数据库软件已经在日本用于十种嵌入式终端,还有三十多种终端产品正在开发过程当中。这款数据库软件只占用1MB内存,可以用于媒体播放器或者汽车导航系统中,可以提供快速的数据查询。 + X/ N# G' Q# U- a
+ _' V x* X; T& j- Y! U3 ~
RDM是由Mbrane公司的优质产品,已有20年的发展历史。它是当前唯一一个实现了网状数据库模式的产品,由于其快速而且可靠性高的特点,广泛应用于许多嵌入式产品中。RDM引擎本身开销很小,一般只需要200K左右的内存运行开销,如果应用需要,数据库也可以全部在RAM中运行。由于使用了网状结构,从设计初始,RDM就避免了不必要的索引开销,可以显著地减少磁盘空间、I/O和CPU周期。RDM使用了缓存技术,用户可以在程序中和设计过程中确定页面大小和缓存大小,因此可以直接控制纪录在磁盘上的存储方式,从而实现最佳的存取性能。 , e+ `2 ?/ V) e! s8 @. ?
7 g4 T9 O8 J3 A0 D
技术发展趋势 0 l1 W+ U6 ~* E% g
1 Z E4 K) L, S, k; d7 o在嵌入式系统中,计算和应用环境比传统的计算环境更为复杂和灵活。传统的大型通用关系型数据库产品虽然非常优秀而且非常成熟,但是由于他们依赖于高性能的主机、运行速度慢、资源开销庞大,所以不能适用于嵌入式系统。嵌入式数据库系统应用有独特的要求,计算资源的有限性、计算平台的移动性、系统的高伸缩性、电源能力的有限性等因素对嵌入式数据库的性能提出了相当高的要求。嵌入式数据库的技术发展趋势主要体现在:
% T. c9 X7 }" y: o( X; L
5 @, ]7 v0 w1 T0 g(1) 模块化的可裁剪的体系结构 3 `" k0 R4 a7 C1 Z7 W% ~
0 C/ Q) M- M% j7 J% E1 o! o
嵌入式系统的应用领域非常广泛,目前存在数十种软件体系结构和操作系统,产品及功能相当丰富和多样化。在这种背景下,嵌入式数据库系统必须满足宽范围内的、灵活部署的、可伸缩的应用需求,这就要求数据库本身采用可根据应用裁减、可配制的,模块化的系统体系结构。同时,嵌入式数据还应该支持彼此协同计算以获得高可伸缩性、提高可靠性。 0 R9 E- u6 W% u, l
2 X" L! B2 V O1 N9 q4 p( i! v3 y(2) 微内核、低功耗和低成本 ' \( r/ W& `; x& k# R
作为嵌入式数据库的基础平台,嵌入式系统本身计算、存储和能源等资源都比较有限,在开发嵌入式系统应用时,各方面的开销大小是最关键的考虑因素之一,应用对价格也比较敏感。因此,嵌入式数据库必须满足微内核、低功耗和低成本,最大程度提高嵌入式系统的整体性价比。 |