嵌入式移动数据库技术目前已经从研究领域向更广泛的应用领域发展,随着移动通信技术的进步和人们对移动数据处理和管理需求的不断提高,与各种智能设备紧密结合的嵌入式移动数据库技术已经得到了学术界、工业界、军事领域、民用部门等各方面的重视。人们将发现,不久的将来嵌入式移动数据库将无处不在。人们希望随时随地存取任意数据信息的愿望终将成为现实。
由于计算环境的变化,嵌入式移动数据库极为引人注目的特征就是:无处不在。
应用现状
从计算机技术及其应用发展的历史来看,计算机技术,尤其是数据库技术发展的原动力主要来自两个方面,即:不断发展扩大的应用需求和其它支撑技术的发展。嵌入式移动数据库领域的研究在继续深入发展的同时,也已经进入了实用化和产品化的阶段。
纵观目前国际、国内嵌入式数据库的应用情况,嵌入式数据库或移动式数据库的应用处于一个“百花齐放、百家争鸣”的状态。也就是说,目前基于嵌入式数据库应用的市场需求已经进入加速发展的阶段。但应用需求多种多样,计算平台也是各有特色,还没有任何一家厂商能够做到一统天下,整个市场的需求空间仍然很大。
两种应用
基于嵌入式移动数据库的应用可划分为水平应用和垂直应用。所谓水平应用,是指应用方案能够用于多种不同行业,只需要极少的定制工作;而垂直应用则针对特定行业的应用,数据处理具有独特性。
(一)水平应用
这类应用可用于不同的领域,应用核心不需要修改,只需对应用的前端或后端进行适当的定制。
1.数据库信息存取
移动用户通过前端嵌入式数据库应用工具,直接向网络数据库服务器提交查询,将检索到的结果缓存或复制到嵌入式数据库中,进行本地管理。这些前端工具可能进行一定的定制,后台数据库服务器也可能作一些修改。
2.场地内或场地间的移动应用
应用中的移动用户在某个或某几个场地内移动,同时保持与基地服务器的联系,这种典型应用有存货清单和制造公司的车间管理等。
3.基于GPS和GLS的应用
这类应用通过地球同步通讯卫星(GPS类)传送地图信息或位置信息,或者通过发射器的信号广播(GLS类)来发送位置信息,各种位置信息、环境信息以及其它的辅助资料可以保留在嵌入式数据库中。例如GIS系统(Geographic Information System)通过获取指定地点的地图信息来指导工作,该系统可以应用到自然资源和环境控制中。
4.现场审计和检查
移动用户是具有一定审计、检查、监督等权利的检查人员,在处理过程中要连接到受检查者的信息数据库,并进行必要的更新,同时更新被检查者的嵌入式数据库。例如:出租车检查、财务审计、施工监督、车辆保险协调等。
上面所列举的应用都具有较大的通用性,每一类都可以向不同的行业扩展。
(二)垂直应用
与水平应用相比,垂直型应用具有明显的行业特殊性,不同领域的应用之间差别较大,结果表示和服务器数据库的管理也有很大不同。主要涉及保险、银行业、航班信息、政府部门等具体的行业领域。
1.金融行业的应用
主要涉及保险业、银行业、股票交易等。如保险业业务员将客户在多个账户中的信息进行汇总,并在必要时给出某种形式的报告。基于掌上电脑或其它移动设备上的嵌入式数据库所建立的移动应用能够很好地满足应用的需求。
2.零售业和分销行业应用
手工操作或固定的POS销售,已经发展为无线网络中基于嵌入式数据库的移动电子存单管理和无线POS系统。另外,支持无线Modem的移动自动售货机可以支持信用卡支付,以无线通讯方式实时进行注册、验证,完成交易处理。
3.卫生保健应用
这类应用包括远程会诊、紧急医疗服务、现场医疗数据收集等。医生通过无线网络,可以在任何地方提取病人病历,研究疾病,制定处方。
4.法律和公共安全
移动用户的可移动性在案犯追捕中具有明显的优点。警务人员的移动设备的嵌入式数据库中保留一定的案犯信息,可以随时检索疑犯信息。
5.运输业
使用移动计算技术可以降低送货/装货的成本,通过GIS实现远程监控和规划。运输工具上安装定制的微型计算机,可以接入所在地区的服务器,并在计算机中保存交通信息数据库,来指导司机的决定。
此外,还有其它一些专门的移动应用,如航空、铁路、服务等行业,它们都要求提供方便、快捷的服务。而自动交通税收、自动仪表信息收集和电子地图等应用更具有明显的行业特殊性。
基本架构
在基于嵌入式数据库的应用解决方案中,嵌入式应用是直接使用嵌入式数据库的第一级应用。在目前各种应用解决方案中,基本上都采用了如图1所示的体系结构。
图1 嵌入式应用基本架构
在这个嵌入式架构中,嵌入式数据库系统能够和嵌入式操作系统有机地结合在一起,为应用开发人员提供有效的本地数据管理手段,同时提供各种定制条件和方法。
目前,各种嵌入式数据库系统提供应用定制的方法主要有编译法和解释法两种。前者是将应用所使用的数据管理操作固定在应用中,在应用生成后,如果需要调整操作,参数也要重新生成。而解释法则将数据操作的解释器集成在应用中,生成后的应用对新的操作也能够起作用。无论哪种方式,嵌入式数据库系统都要努力降低自己的资源消耗,提高处理效率。
展望未来
嵌入式移动数据库将随着各种移动设备、智能计算设备、嵌入式设备的发展而迅速发展。随着设备上的嵌入式应用对数据管理的要求不断提高,嵌入式数据库技术的地位也日显重要,它将在在各个应用领域中扮演越来越重要的角色。
我们可以想象一下2008年北京奥运会的情景:
游客在奥运期间同时游览北京,他(或她)可以在观光之前规划自己的旅行路线,并将线路上的景点的信息以熟悉的语言下载到他的智能导游设备的嵌入式数据库中。在不同的景点,他都可以得到一定的导游信息。同时导游服务系统也能够根据游客的情况变化和游客的具体要求,提供最新资料。
要实现这种灵活方便的导游服务系统,需要在理论研究和实现上做许多工作,包括嵌入式移动数据库及其同步服务器技术的提高。
此外,在未来的军事、航空、国土资源管理、移动医疗等领域嵌入式数据库系统将占据一定的主导作用。笔者认为,随着移动计算、普遍化计算向现实生活的迈进,各种嵌入设备或移动设备将成为人民生活中不可或缺的一部分,那时的嵌入式数据库技术将使得数据库成为无处不在的数据库。
分享到:
相关推荐
SQLite 作为一个开源的嵌入式数据库产品,具有系统开销小,检索效率高的特性,适用于手机、PDA、机顶盒设备等电器,并且作为嵌入式数据库在可下载的消费类应用程序中运行的很好。这篇文章介绍嵌入式数据库产品SQLite...
嵌入式数据库是一种轻量级、高效且适合在资源有限的设备上运行的数据库系统,如移动设备、物联网设备、工业控制器等。它们通常不依赖于独立的服务进程,而是直接集成到应用程序中,提供数据存储和管理功能。本文将...
### 嵌入式数据库发展状况研究 #### 引言 随着信息技术的飞速发展,尤其是便携式计算设备及无线通信技术的进步,使得数据管理技术必须适应这一变化。嵌入式数据库作为一种新兴的技术,因其独特的优势而在诸多领域...
嵌入式数据库是一种轻量级、无需单独服务器进程的数据库系统,主要用于小型设备或应用程序中,如移动设备、物联网设备、单机应用等。在Java编程中,嵌入式数据库因其便捷性和高效性,被广泛应用于开发环境中。本文将...
嵌入式数据库是一种轻量级、高效且专为在有限资源环境下运行而设计的数据库管理系统。这类数据库通常被集成到应用程序中,不需独立服务器进程,因此得名“嵌入式”。它们在物联网设备、移动应用、小型硬件系统等领域...
嵌入式数据库是一种专为在有限资源环境下运行而设计的数据库管理系统,常见于移动设备、物联网设备、工业控制系统等场景。这些系统往往内存有限、处理能力较低,且对实时性有较高要求。嵌入式数据库通常不需要独立的...
嵌入式数据库SQLite与Java2009-01-06 19:54SQLite作为一个开源的嵌入式数据库产品,具有系统开销小,检索效率高的特性,适用于手机、PDA、机顶盒设备等电器,并且作为嵌入式数据库在可下载的消费类应用程序中运行的...
嵌入式数据库是一种轻量级的数据库管理系统,它被设计用于在有限的资源环境下运行,如内存和处理器性能较低的设备或应用程序中。Apache Derby是Apache软件基金会的一个开源项目,它是一个完全用Java语言编写的嵌入式...
### 嵌入式数据库概览与特性 嵌入式数据库是一种专为嵌入式系统设计的数据库管理系统,这类系统通常资源有限,如内存、CPU和存储空间等。嵌入式数据库以其轻量级、高性能和低功耗的特点,在各种嵌入式设备中发挥着...
嵌入式数据库开发设计样例 本资源摘要信息主要讲述了嵌入式数据库项目的开发设计样例,涵盖了系统总体设计、软件设计、数据库设计以及软件测试与结论等方面的知识点。 系统总体设计 在嵌入式数据库项目中,系统...
嵌入式数据库系统Berkeley DB嵌入式数据库系统Berkeley DB
天津科技大学嵌入式操作系统第5章嵌入式数据库 本章节主要讲述了嵌入式数据库的概述、特点、分类和应用,及其在嵌入式系统中的角色和发展前景。 5.1 嵌入式数据库概述 嵌入式数据库是将数据库系统与操作系统和...
嵌入式数据库是一种专门设计用于在有限资源和特定性能需求的嵌入式系统中运行的数据库管理系统。这些系统通常在消费电子产品、移动设备、实时企业管理应用、网络存储和各种专用设备中找到。嵌入式数据库的引入,显著...
《基于嵌入式数据库的英汉汉英双向电子词典》是一篇研究论文,结合了源程序,旨在探讨如何利用嵌入式数据库技术构建一个高效、实用的电子词典系统。该系统的主要特点是通过嵌入式数据库实现词的查询和词典管理,以...
vxworks嵌入式数据库SQLITE3移植教程
### 嵌入式数据库SQLite的原理与应用 #### 一、引言 随着嵌入式技术的迅速发展,各种嵌入式系统如电信交换机、消费类电子产品、办公自动化设备等对数据管理的需求日益增长。为了满足这些系统对数据处理的需求,...
### 常用的嵌入式数据库比较 #### 一、Berkeley DB **技术特点:** 1. **开源性与高性能:**Berkeley DB是一个开放源代码的内嵌式数据库管理系统,它能够为应用程序提供高性能的数据管理服务。开发者只需要通过...