SQLite:世界上使用最广泛的但是你可能从未听说过的关系式数据库系统

世界上哪个关系式数据库系统使用最为广泛?Oracle?Microsoft Sql Server?Sybase?IBM DB2?MySql?Microsoft Access?就数量上而言,这些大名鼎鼎的名字完全被一个你可能从未听说过的名字打败。目前世界上使用最广泛的关系式数据库是SQLite,他至少有3亿份Copy随各种软硬件发放。SQLite是由单独一个人开发维护至今,而且,SQLite开放源代码的。

SQLite简介

SQLite是一个关系式数据库管理系统,其最大特点是包含在一个相对小(不到500k)的C语言库中。

SQLite引擎不像常见的客户端-服务器数据库管理系统,他不是一个由程序与他通信的独立进程。相反的,SQLite库可以被编译连接到程序中成为程序的一个内置部分。程序可以简单的通过函数接口(API)使用SQLite的功能,和进程间通讯想比较,这显得更有效率。一个SQLite数据库(包括定义、表、索引和数据本身)存储在计算机中一个单一的文件中,这使得一个事务开始的时候将锁定整个数据库文件。

D. Richard Hipp (2007-06-19)

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管理其升级过程,比较简便。

互联网资源

作者: 杰棍 [Jegwon]

波波坡原创文章 链接:http://www.bobopo.com/article/code/sqlite.htm

标签: , ,

关键词: SQLite, 关系式数据库, C语言库, D. Richard Hipp, 事务, 触发器, 弱类型, SQL-92, 开源, 开放源代码

创建日期: 2008-06-16

文库 微博 博客 作品 首页