APP下载

浅谈嵌入式数据库的技术特点及发展趋势

2014-04-17

技术与市场 2014年6期
关键词:命令行实时性表达式

秦 伟

(上海电机学院,上海200240)

1 嵌入式数据库的技术特点

嵌入式数据库是一种具备了基本数据库特性的数据文件,它与传统数据库的区别是:嵌入式数据库采用程序方式直接驱动,而传统数据库则采用引擎响应方式驱动;嵌入式数据库的体积通常都非常小,这使得嵌入式数据库常常应用到移动设备上。嵌入式数据库的技术特点如下:

1)嵌入性与移动性。嵌入性是嵌入式数据库的基本特性。嵌入式数据库不仅可以嵌入到其他的软件当中,也可以嵌入到硬件设备当中。Empress的方法之一就是使数据库以组件的形式存在,数据库操作并不要求进程间通信,而且其对所有数据的操作都使用应用编程接口,不需要对某种查询语言进行解析,也无须生成解析计划。具有嵌入性的数据库通常具有比较好的移动性,但是具有比较好的移动性的数据库不一定具有嵌入性。

2)实时性。实时性和嵌入性是分不开的。要想嵌入式数据库具有很好的实时性,必须做很多额外的工作。比如:Empress实时数据库将嵌人性和高速的数据引擎、定时功能以及防断片处理等措施整合在一起,来保证最基本的实时性。

3)灵活性。当前的嵌入式数据库产品大多具有很强的灵活性,支持多种开发平台,面向多种开发工具,预留灵活的开发接口。

4)伸缩性。伸缩性在嵌入式场合显得尤为重要。首先嵌入式场合硬件和软件的平台都是千差万别的,基本都是客户根据需要自己选择的结果。

除此之外,嵌入式数据库肯定要具备企业级数据库所具有的一些共性。比如,一致性是数据库所必需的特性。安全性也是必不可少的。在保证物理信息本身安全的同时,也要保证用户私有信息的安全。

2 SQLite嵌入式数据库

嵌入式移动数据库技术目前已经从研究领域向更广泛的应用领域发展,各种嵌入式数据库产品纷纷涌现。其中SQLite是一个开源的嵌入式关系数据库,移植性好,易使用,高效,可靠。与普通数据库不同的是SQLite嵌入到使用它的应用程序中,它们共用相同的进程空间,而不是两个不同进程。SQLite数据库的设计目标是嵌入式,而且目前已经在很多嵌入式产品中使用,它占用资源非常低。

在Android应用程序中使用SQLite,必须自己创建数据库,然后创建表、索引、插入数据。Android提供了一个方便的类SQLiteOpenHelper帮助开发者创建数据库。Android平台下管理SQLite数据库,SQLite附带一个命令行管理工具,命令行可以管理数据库全部功能。在Android平台下进入SQLite数据库命令行有些麻烦,需要首先进入模拟器的shell(注意要先启动模拟器),然后在shell下输入指令sqlite3<数据库文件名>进入sqlite的命令行。

数据库可以提供任意种可能的数据存储方式,但能够让你如愿地获取所需的数据才是其最强大之处。这基本上与设计适当的数据库模式(schema)息息相关,也得益于具有一定技巧的SQL查询,当然大多数的查询都是通过SELECT表达式实现的。Android提供了许多查询应用程序数据库的方法。你可以运行原始的SQL查询表达式(字符串),或者使用“SQL表达式生成辅助类”来生成适当的查询表达式,也可以将后端(backend)的数据库直接同某些特定的用户界面Widget相绑定。

3 嵌入式数据库技术发展趋势

嵌入式数据库技术的许多特性,都与信息时代不断进步的需求相吻合,有着广阔的发展空间。未来的嵌入式数据库有以下三大发展趋势。

3.1 智能化和主动化

以往的嵌入式数据库往往是以存储为目的的被动型数据库,只能被动地接受操作系统和应用程序的调用来执行相应的动作。能够根据数据库中存储的情况和自身特点,适当地做出优化来满足不同条件下应用需求的智能化、主动型嵌入式数据库是未来研究的热点。

3.2 嵌入式数据库的可靠性

随着高档电子消费品日益受到人们的青睐,能够对视频、音频、文字、图像进行存储和快速检索的嵌入式数据库将具有更大的市场。嵌入式数据库的应用越来越广泛,也越来越复杂,因此可靠性的提高也是至关重要的一环。高性能、高可靠性、具有实时处理和自动恢复功能的嵌入式数据库,已成为众多移动应用的基础支撑,它的应用能极大地提高数字化产品的附加值。

3.3 时空数据库

导航设备、水文、地质、地形地貌相关电子产品的快速发展,迫切需要能够同时处理时间和空间数据的时空数据库。当然,除了上述嵌入式数据库的发展方向以外,还有很多新的方向,例如当前盛行的云嵌入式数据库等。互联网的“深度”联网和普适计算“纵向”普及所带来的计算挑战,将推动嵌入式软件技术向“纵深”发展,催生新型嵌入式软件系统。嵌入式数据库与企业内部信息的同步管理将得到发展。网络的快速发展会带动网络和嵌入式数据库实现远程和同步的数据管理,这些都是嵌入式数据库技术发展趋势。

[1]郑红剑,王春秀.嵌入式数据库的现状和未来[J].信息通信,2011(2).

[2]倪天龙,张贤高,王培.数据库SQLite在嵌入式系统中的应用[J].单片机与嵌入式系统应用,2005(10).

猜你喜欢

命令行实时性表达式
基于规则实时性的端云动态分配方法研究
一种基于docker集群的自动评价虚拟命令行实验终端构建及其在类Unix系统教学中的应用
一个混合核Hilbert型积分不等式及其算子范数表达式
表达式转换及求值探析
Windows 10新版CMD更新
浅析C语言运算符及表达式的教学误区
基于虚拟局域网的智能变电站通信网络实时性仿真
基于Linux的OnlineJudge在线提交环境的搭建
航空电子AFDX与AVB传输实时性抗干扰对比
Linux系统下GRIB2格式GFS资料转为GRIB1格式的方法详解