【IT168 分析】随着各类移动终端的广泛应用,移动嵌入式数据库的应用越来越广泛。本文介绍移动嵌入式数据库的市场前景、典型产品。然后,分析了其技术发展趋势,最后指出移动嵌入式数据库研发所需要解决的若干技术问题。
1 概述
数据库技术一直随着计算的发展而不断进步,随着移动计算时代的到来,嵌入式操作系统对数据库系统的需求为数据库技术开辟了新的发展空间。嵌入式数据库技术目前已经从研究领域逐步走向广泛的应用领域。随着智能移动终端的普及,人们对移动数据实时处理和管理要求的不断提高,嵌入式数据库越来越体现出其优越性,从而被学界和业界所重视。
移动计算环境比传统的计算环境更为复杂和灵活。计算平台的移动性、连接的频繁断接性、网络条件的多样性、网络通讯的非对称性、系统的高伸缩性和低可靠性以及电源能力的有限性等因素对移动数据库的性能提出了相当高的要求。移动技术的发展必将对嵌入式移动数据库的发展起强大的推动作用,同时嵌入式移动数据库的发展也能促进移动计算的广泛应用。
随着嵌入式系统广泛应用及嵌入式实时操作系统的不断普及,为嵌入式环境提供数据管理成为系统中需要解决的重要问题。当前的数据管理不仅限于大型通用的后台数据库中,在各种网络设备(路由器、交换机等),移动通信、计算和娱乐设备(掌上电脑、移动电话、便携式媒体播放机等),数据采集与控制设备,数字家庭智能家电产品,交通、建筑、医疗智能设备的应用领域,计算和数据技术向微型化、网络化、移动性方向的发展,业界预测将来会出现数以亿计的嵌入式设备存在数据管理的需要,数据采用集中式方法进行管理是远远不够的,这些都是嵌入式数据库应用的潜在市场。
2 典型产品介绍
目前,嵌入式数据库技术目前已经从研究领域逐步走向广泛的应用领域。国内外的相关产品包括:
Oracle的嵌入式数据库产品:嵌入式Oracle数据库10g提供关系数据库功能;Oracle TimesTen内存数据库具有在内存中实时进行关系数据管理的能力和高速缓存功能;Oracle Berkeley数据库实现了高性能嵌入式数据管理;Oracle数据库Lite则方便了在线/离线移动数据管理。这些产品的所有管理功能都不需要人工干预,非常适合通信、高科技、航空航天/国防等行业的应用,因为这些行业对智能化边缘设备和服务的要求非常苛刻。
Oracle TimesTen内存数据库——这个内存型实时关系数据库以中档产品为目标,满足性能关键应用的数据管理需求。
Oracle Berkeley数据库——这个产品系列由3个高性能开源嵌入式数据库组成。2006年9月发布了新版Berkeley数据库和Berkeley数据库Java版,而Berkeley数据库XML 2.3则刚于2006年12月发布。
Oracle数据库Lite——这是一个完整的集成式环境,用于为多种产品开发、实施和管理移动应用。Oracle数据库Lite中包含一个适用于移动产品的小型关系数据库和一个用来实现与Oracle数据库同步的移动服务器,还具有应用处理和设备管理功能。
SQLite作为一个开源的嵌入式数据库产品,具有系统开销小,检索效率高的特性,适用于手机、PDA、机顶盒设备等电器。SQLite 是一个小型C库实现的一种强有力的嵌入式关系数据库管理系统。它提供了对SQL92 的大多数支持:支持多表和索引、事务、视图、触发和一系列的用户接口及驱动,实现了完备的、可嵌入的、零配置的SQL数据库引擎。
日立公司的嵌入式数据库Entier,该数据库软件已经在日本用于十种嵌入式终端,还有三十多种终端产品正在开发过程当中。这款数据库软件只占用1MB内存,可以用于媒体播放器或者汽车导航系统中,可以提供快速的数据查询。
RDM是由Mbrane公司的优质产品,已有20年的发展历史。它是当前唯一一个实现了网状数据库模式的产品,由于其快速而且可靠性高的特点,广泛应用于许多嵌入式产品中。RDM引擎本身开销很小,一般只需要200K左右的内存运行开销,如果应用需要,数据库也可以全部在RAM中运行。由于使用了网状结构,从设计初始,RDM就避免了不必要的索引开销,可以显著地减少磁盘空间、I/O和CPU周期。
RDM使用了缓存技术,用户可以在程序中和设计过程中确定页面大小和缓存大小,因此可以直接控制纪录在磁盘上的存储方式,从而实现非常好的的存取性能。