基于ARM-Linux的SQLite嵌入式数据库的研究
http://tech.ddvip.com 2008年07月10日 社区交流
内容摘要:论文分析Linux下的常见数据库技术,详细分析了SQLite嵌入式数据库的内部结构和开发技术,着重介绍SQLite数据库在ARM-Linux平台上的应用开发、交叉编译和移植过程,并给出一个具体的例子进行说明。
摘要:开放源码的SQLite可实现基于文件系统的嵌入式关系数据库。首先,论文分析Linux下的常见数据库技术,详细分析了SQLite嵌入式数据库的内部结构和开发技术,着重介绍SQLite数据库在ARM-Linux平台上的应用开发、交叉编译和移植过程,并给出一个具体的例子进行说明。
关键词:嵌入式数据库;SQLite;ARM-Linux平台;交叉编译
Abstract :SQLite is an open source embedded SQL database engine. At first,descripe some general databases’ technology in this paper, and then Internal architecture and developing method of SQLite are analyzed. The application developing ,cross compiling and porting in ARM-Linux platform are also introduced and a detailed example is given for presentation.
Keywords :Embedded Databese; SQLite; ARM-Linux platform; cross compiling
引言
随着嵌入式系统的广泛应用和用户对数据处理和管理需求的不断提高,各种智能设备和数据库技术的紧密结合已经得到了各方面的重视。不久的将来嵌入式数据库将无处不在。纵观目前国际、国内嵌入式数据库的应用情况,目前基于嵌入式数据库应用的市场已经进入加速发展的阶段。
1 嵌入式数据库
1.1 嵌入式数据库的设计
嵌入式数据库系统是指支持某种特定计算模式或移动计算的数据库管理系统,它通常与操作系统和具体应用集成在一起,运行在智能型嵌入式设备或移动设备上。嵌入式数据库的使用是采用程序驱动,即由程序调用相应的API来实现数据的存取。具有体积小巧、快速高效、稳定可靠、可移植性等特点,非常适用于嵌入式环境下的数据管理.。
嵌入式数据库的主要设计思想如下图1所示,在向上层应用提供标准的数据库接口的同时,摆脱传统数据库仅仅由软件驱动的束缚,根据嵌入式系统的实际情况用SOC技术同时实现硬件驱动。软件部分按SQL92标准实现SQL语句的解析,实现事务管理功能、数据同步机制、数据的备份和恢复,软件部分不关心数据的实际存储,用标准C实现,能同任何嵌入式操作系统内核一同编译,能支持各嵌入式操作系统的安装格式,由数据库硬件驱动专用芯片实现对实际数据的访问功能(存储器读写,I/O通讯,异构数据库接驳)。
来源:微计算机信息 作者:尧有平 薜小波 责编:豆豆技术应用