本文共 613 字,大约阅读时间需要 2 分钟。
SQLite简介
SQLite是D.Richard Hipp用C语言编写的开源嵌入式数据库引擎。它支持大多数的SQL92标准,并且可以在所有主要的操作系统上运行。
- 虽然很小,但是能支持高2TB大小的数据库
- 以单个文件的形式存在
- 以B-Tree的数据结构形式存储在磁盘
主要特点
- 轻量级 一个动态库、单文件
- 独立性 没有依赖、无需安装
- 隔离性 全部在一个文件夹中
- 跨平台 支持众多的操作系统,pc 移动都能搞定
- 多语言接口 支持众多编程语言(Java 、C….. )
安全性 事务
补充:关于事务处理的安全性问题: 通过数据库上的独占性和共享锁来实现独立事务处理。
- 多个进城可以在同一时间从同一数据库读取数据,但只有一个可以写入数据
关于SQLite的数据类型
NULL 空值
INTEGER 整型
REAL 浮点型
TEXT 字符串
BLOB 二进制对象
动态数据类型(弱引用)
当某个值插入到数据库时,SQLite将会检查他的类型。如果该类型与关联的类型不匹配,SQLite则会尝试将该值转换成该列的类型,如果不能转换,则该值将作为本身的类型存储。
使用须知
- 由于资源占用少,性能良好和零管理成本,嵌入式数据可以有了它的用武之地,例如Android、IOS
- 没有可用于SQLite的网络服务器、只能通过网络共享,可能存在文件锁死或者性能问题。
- 只提供数据库级的锁定。
- 没有用户账户概念,而是根据文件系统确定所有数据库的权限。
转载地址:http://folji.baihongyu.com/