嵌入式数据库
11.1 嵌入式数据库概述
1. 嵌入式数据库介绍
随着电子技术的飞速发展,嵌入式系统中的存储器容量和性能也在迅速提高,这为扩
大嵌入式的应用领域提供了必要的物理基础。展望未来,嵌入式系统正在向网络化、智能化
等高端应用方向发展。在这个发展过程中,嵌入式系统内的数据量会急剧膨胀。因此,嵌入
式数据库的作用将会变得越来越重要。
由于嵌入式平台和应用领域的多样化,所以嵌入式数据库的体系结构与运行模式和企
业级数据库有很大的区别。嵌入式数据库的主要特性如下:
(1)嵌入性
嵌入性是嵌入式数据库的根本特性。嵌入式数据库不但可以嵌入到各种软件中,也能嵌入到硬件中。
(2)可移植性
可移植性是嵌入性的基本保证。嵌入式数据库必须能够支持各种硬件平台。
(3)实时性
在嵌入式领域,实时性是一个重要的指标。所以嵌入式数据库也需要具有较高的实时性
能。
(4)伸缩性
伸缩性使嵌入式数据库能够满足各种应用需要,提高嵌入式系统的性能。
(5)可移动性
随着嵌入式系统的网络化发展,可移动性也正变得越来越重要。所以嵌入式数据库需要
满足可移动性的要求。
为了更好的满足嵌入式应用的需求,嵌入式数据库本身需要具有企业级数据库的基本
功能(比如一致性、安全性等)。此外,嵌入式数据库也必须提供一套完整的 SQL 接口,以满足应用开发的需要。
总而言之,嵌入式数据库的应用环境是非常苛刻的。嵌入式数据库需要在满足应用要
求的前提下保证高效的运行性能。
根据应用方式的不同,嵌入式数据库可以大致分为以下几类:
(1)C/S 嵌入式数据库
C/S嵌入式数据库可以看成是企业级数据库的一个精简版,一般运用在对实时性要求不
高的系统中。
(2)面向软件嵌入式数据库
面向软件嵌入式数据库以组件的形式嵌入到软件中,一般运用在对运行速度和安全性要
求较高的系统中。
(3)面向硬件嵌入式数据库
面向硬件嵌入式数据库直接嵌入到硬件设备中,一般运用在对实时性和稳定性要求较高
的系统中。
(4)内存嵌入式数据库