摘要首先,分析Linux下的常见数据库技术。然后,指出嵌入式系统开发中对数据库的需求特点,论述SQLite嵌入式数据库的体系结构和开发技术。最后,结合ARM Linux开发平台,讲述具体的实现方法。
关键词嵌入式数据库 SQLite ARM Linux
引言
随着嵌入式系统的广泛应用和用户对数据处理和管理需求的不断提高,各种智能设备和数据库技术的紧密结合已经得到了各方面的重视。不久的将来嵌入式数据库将无处不在。纵观目前国际、国内嵌入式数据库的应用情况,目前基于嵌入式数据库应用的市场已经进入加速发展的阶段。
1Linux 下常见的数据库技术分析
基于Linux平台的数据库非常多,大型的商用数据库有Oracle、Sybase、Informix、Informix、IBM DB2等;中小型的更是不胜枚举,以下是常见的几种。
(1) PostgreSQL
PostgreSQL是世界上最优秀的开放源码的数据库之一,是完全免费的数据库,不需要任何版权费用和购买费。因此,它是许多Linux发行版本的首选,例如:Redhat、TurboLinux都预装了PostgreSQL。 PostgreSQL兼容性很强,如果是SQL92兼容的,移植PostgreSQL非常简单和快捷。
(2) MySQL
MySQL是多用户、多进程的SQL database server。MySQL包括一个server daemon(mysqld)和client programs与libraries的client/server实现工具;比较适合小而简单的数据库,对复杂的操作要求支持不是很好。MySQL的licensing policy:如果你是普通的最终用户,使用MySQL不需要付钱;但如果是直接或间接地出售MySQL的服务程序或相关产品,或是在一些客户端维护MySQL server并收取费用,或是在发行版中包括MySQL,就需要获得许可。
* 本课题是2003年河南省杰出人才创新基金项目(0321000300),获得了河南省科技厅的资金支持。