天天看点

SQLite数据库使用小结

最近在分布式服务器上使用了SQLite作为数据库,关于SQLite,个人认为有以下几点最主要的特性

①关系型数据库

关系型数据库,是指采用了关系模型来组织数据的数据库。简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。

关系型数据库一般用于数据的持久存储,特别是海量数据的持久存储,以行和列的形式存储数据,支持事务、视图、触发器、索引、自增长字段等特性,并且支持sql语句,可用于大规模复杂查询。

关系型数据库区别于非关系型数据库的最大的特点就是事务的一致性,这也是关系型数据库的重要瓶颈。

②嵌入式数据库

所谓嵌入式数据库,是指直接嵌入在应用程序中,不需要在系统中安装数据库系统,没有独立运行的进程,与服务器的应用程序共生共存,其代码和应用程序的代码也是在一起的,或者说嵌入其中,目前市场上所有的嵌入式数据库,只有SQLite是开源的。

③轻量型数据库

SQLite核心软件(包括库和工具)只有70000行代码

④零配置

SQLite无需安装和管理配置

⑤移植性

跨Windows、Linux、Solaris、Mac OS

跨32bit、64bit

跨Big endian 、Littleendian 

⑥简单性

简单的API

c、c++、java、python、perl、tcl、php、ruby等语言的支持