SQLite一个很是流行的轻量级嵌入式数据库,SQLite支持多数的SQL92标准,在一些场合下其性能优于MySql等数据库引擎,而且只利用不多的内存就有很好的性能。此外它仍是开源的,任何人均可以使用它。许多开源项目((Mozilla, PHP, Python)都使用了 SQLite. SQLite并不像Oracle、MySQL数据库那样须要安装、启动服务器进程,SQLite数据库只是一个文件。android
SQLite是一种嵌入到应用程序中的数据库,包含表在内的全部数据都存放在单个文件中,这些特性都很是适合于移动平台下的数据处理。程序员
SQLite 和其余数据库最大的不一样就是对数据类型的支持,建立一个表时,能够在 CREATE TABLE 语句中指定某列的数据类型,可是你能够把任何数据类型放入任何列中。当某个值插入数据库时,SQLite 将检查它的类型。若是该类型与关联的列不匹配,则 SQLite 会尝试将该值转换成该列的类型。若是不能转换,则该值将做为其自己具备的类型存储。好比能够把一个字符串(String)放入 INTEGER 列。SQLite 称这为“弱类型”(manifest typing.)。web
存储在SQLite数据库中的数据属于下面这些存储类别之一:数据库
存储类别比数据类型更通常化(general)。好比INTEGER,它包含6种不一样长度的整数(integer)数据类型,它们在磁盘存储上存在差别(This makes a difference on disk)。可是只要INTEGER数据从磁盘读入到内存进行处理,它们就会被转换成最普通的8字节有符号整数(integer)数据类型。服务器
SQLite3数据库中的任何列(除了整形主键(INTEGER PRIMARY KEY)列),能够用于存储任何一个存储类别的值。SQL语句中的全部值(value),不管是嵌入在SQL语句中,或者做为参数绑定到一个预编译SQL语句,它们都有一个隐式的存储类别。在下述状况下,数据库引擎会在查询执行过程当中在数值(numeric)存储类别(INTEGER和REAL)和TEXT存储类别之间转换。app
------------------------------------性能
开篇就到这里了,本身仍是一个初学者,有几年没有努力了,埋头学习去。。。待续学习
------------------------------------------------------------------------------------------ui
做者:庞辉编码
出处:http://www.cnblogs.com/pang123hui/
本文基于署名 2.5 中国大陆许可协议发布,欢迎转载,演绎或用于商业目的,可是必须保留本文的署名庞辉(包含连接).
------------------------------------------------------------------------------------------