世界上哪个关系式数据库系统使用最为广泛?Oracle?Microsoft Sql Server?Sybase?IBM DB2?MySql?Microsoft Access?就数量上而言,这些大名鼎鼎的名字完全被一个你可能从未听说过的名字打败。目前世界上使用最广泛的关系式数据库是SQLite,他至少有3亿份Copy随各种软硬件发放。SQLite是由单独一个人开发维护至今,而且,SQLite开放源代码的。
SQLite是一个关系式数据库管理系统,其最大特点是包含在一个相对小(不到500k)的C语言库中。SQLite引擎不像常见的客户端-服务器数据库管理系统,他不是一个由程序与他通信的独立进程。相反的,SQLite库可以被编译连接到程序中成为程序的一个内置部分。程序可以简单的通过函数接口(API)使用SQLite的功能,和进程间通讯想比较,这显得更有效率。一个SQLite数据库(包括定义、表、索引和数据本身)存储在计算机中一个单一的文件中,这使得一个事务开始的时候将锁定整个数据库文件。
SQLite由美国人D. Richard Hipp(1961-04-09)创立,是开放源代码的项目。SQLite库实现了多数的SQL-92标准,包括数据库事务(Transaction),触发器(Trigger)和多数的复杂查询。SQLite的类型系统比较特别,有点象脚本语言的弱类型(weakly type),例如,可以将一个字符串存贮到数字字段中。
SQLite数据库可以同时被多个进程或者线程访问,读访问可以并行进行,写访问只能单独进行。SQLite可以被为数众多的编程语言绑定使用,包括BASIC、C、C++、Common Lisp、Java、C#、Delphi、Lua、Tcl、R、PHP、Perl、Ruby、Objective-C (on Mac OS X)、Python、newLisp和Smalltalk。SQLite的官方网站称,SQLite是目前使用最广泛的数据库系统,SQLite有1.25亿份随Firefox发放、2千万份随Mac机发放、2千万随内建SQLite的PHP发放、3亿份随Skype发放、1千万份随AOL邮件客户端发放、2千万份随Symbian发放、1千万份随Solaris 10发放、还有数百万份的SQLite随McAfee、iPhones和众多手机厂商发放。
版本
目前版本是3.5.9,2008-05-14发布。
SQLite工具
一个很好用的工具是Firefox的一个Addon,SQLite Manager,基本上有管理SQLite数据库文件的各项功能,由于是Firefox的Addon,能够有Firefox管理其升级过程,比较简便。