SQLite是一种轻型的关系型数据库管理系统(RDBMS),它是一个自包含、零配置的、无服务器的、事务性的SQL数据库引擎。SQLite的设计目标是成为一个小型、快速、可靠的数据库引擎,它不像其他的数据库管理系统需要独立运行,而是将数据库存储在一个单一的文件中。SQLite是一种开源软件,它的源代码可以免费下载和使用。SQLite支持多种操作系统,包括Linux、Windows和Mac OS X等。由于SQLite的体积小、速度快、易于使用和部署,因此在很多移动设备和嵌入式系统中得到广泛应用。[1] SQLite项目于2000年5月9日启动,2000年,D. Richard Hipp设计SQLite是为了不需要管理即可操作程序,2000年8月,SQLite1.0发布GNU数据库管理器(GNU Database Manager),2011年Hipp宣布,向SQLiteDB添加UNQl接口,开发UNQLite(面向文档的数据库)。[2]
工作原理
不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的。 功能特性