tan
站在牛顿头上吃苹果的程序员

      SQLite是一款开源、嵌入式关系型数据库,它没有独立运行进程,它与所服务的应用程序在应用程序进程空间内共享内存,作为其它应用程序所托管的部分,其用途非常广泛,对于程序员来说就像一个数据传送带,提供了一种方便的绑定应用程序与其数据的方法,其内存占用小,复杂度低、采用二进制存储存储,在嵌入式设备中,可能只需要几百K的内存就够了

      SQLite构思于一条军舰,SQLite第一个Alpha版本诞生于2000年5月. 至今已经有10多个年头,SQLite也迎来了多个版本的发布.

      虽然SQLite非常之小,但具有非常多的特性和功能,支持事务、视图、检查约束、外键、关联子查询和组合查询等,以及很多关系型数据库所具有的特性、如触发器、索引、自动增长字段等,SQLite的管理非常方便,免去其复杂的配置环境,具有零配置的特点,能广泛应用于WINDOWS,LINUX,MAC,SOLARIS等平台,在目前移动设备上也得到广泛应用如ios,android,windows phone 7等

      在设计方面是非常轻量级的,只包含一个头文件和一个库,打包下来大概0.5MB,他的数据库文件与操作系统无关,所有的表、触发器、模式、索引等都包含在一个操作系统文件中,具有其独特的移植性。

      同样是数据库,但与Oracle等大型数据库还是有区别的,虽然都同属关系型数据库,但大型数据库都是以数以千计的用户设计,而其Sqlite是为其数以千计的应用设计,他不仅仅是一个数据库,虽然本身是一个工具,但也是一个制造工具的工具,他能是开发者非常快速方便的将不相关的数据排好序,并非常好的控制他们。

      最主要的一点就是他是公开、开源、免费的,我们可以使用它或者用它的源代码做任何事情,并且没有许可证,安装程序和其它限制,只要复制就可以使用。

      

posted on 2012-05-18 14:14  tanliang  阅读(542)  评论(0编辑  收藏  举报