论文部分内容阅读
嵌入式数据库是近些年才兴起的一项新的数据库技术,它以目前成熟的数据库技术为基础,针对嵌入式设备的具体特点,实现对移动设备和嵌入式设备上数据的存储、组织和管理。
传统的数据库系统一般都是运行在大型的计算机设备上,包括主机系统和各种各样的服务器,随着计算设备的日益小型化,数据库的小型化也日益迫切。与大型计算机设备相比,这些小型的计算设备内存较小,硬盘也较少,因此简单地将原来的大型数据库移植到小型设备上效果并不好,必须依据这些设备的特点专门设计相应的数据库系统。
针对嵌入式系统的需求,文章主要在两个方面进行了研究。首先,本文在综合分析当前嵌入式数据库系统的主要功能和发展现状的基础上,以实用、体积小、便于嵌入式应用为主要追求目标,针对嵌入式设备的具体特点,完成了词法分析器、语法分析器以及索引机制优化等方面的研究与设计,并在Linux下用C语言设计了-款能有效存储、操作和管理实时数据信息的嵌入式数据库,用以实现对嵌入式设备数据的统一管理。此数据库具有微小内核、系统尺寸可剪裁、良好的跨平台性以及灵活的应用编程接口等特点,支持ACID事务,支持SQL92标准子集,无须独立运行的数据库引擎,由程序直接调用相应的API函数就可以实现对数据的存取操作。通过与SQLITE的测试比较可以看出,本文设计的数据库在操作涉及的数据量较小的情况下,插入、查找和删除性能均有较大提高,比较适合于应用到数据操作较少的嵌入式设备。其次,基于ARM硬件平台,采用Linux操作系统,在已开发完成的嵌入式数据库进行数据管理的基础上,设计了一个嵌入式实时数据采集系统。此系统很好的解决传统数据采集系统存在的数据管理混乱、存储效率低下等不足,在复杂环境下能够对多种数据信息进行实时采集、高效存储管理和快速传输。