简单讲解:linux内核数据库sqlite3的移植
SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java 等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。至2015年已经有15个年头,SQLite也迎来了一个版本 SQLite 3已经发布。
本篇文章就是简单做一个讲解:linux内核数据库sqlite3的移植。据我所知,目前很多人都需要这个教程,所以请往下看。
基于嵌入式linux的数据库主要有SQLite, Firebird, Berkeley DB, eXtremeDB
这几种数据库的特点:
1.Firebird是关系型数据库,功能强大,支持存储过程、SQL兼容等
2.SQLite关系型数据库,体积小,支持ACID事务
3.Berkeley DB中并没有数据库服务器的概念,它的程序库直接链接到应用程序中
4.eXtremeDB是内存数据库,运行效率高
SQLite的源代码是C,其源代码完全开放,是一个轻量级的嵌入式数据库。
SQLite有以下特性:
零配置一无需安装和管理配置;
储存在单一磁盘文件中的一个完整的数据库;
数据库文件可以在不同字节顺序的机器间自由共享;
支持数据库大小至2TB;
足够小,全部源码大致3万行c代码,250KB;
比目前流行的大多数数据库对数据的操作要快;
这个数据库操作比较简单,首先要安装数据库:
这个很简单,在http://www.doczj.com/doc/f0be3da988eb172ded630b1c59eef8c75ebf9552.html/download.html这个sqlite主页的下载目录中找到对应的linux 版本。下载完成后解压,执行里面的 configure。如图: