SQlite源码分析

SQLite特性

SQLite的特性主要有:
1)ACID事务。
2)零配置--无需安装和管理配置。
3) 支持大多数SQL92标准,比如:ATTACH DATABASE,BEGIN TRANSACTION,COMMENT等等,同时它还支持事务处理功能。
4)单个数据库的所有信息储存在单一磁盘文件中。适用于作为应用程序文件的存储格式。
5)支持数据库大小扩展至2TB。
6)源码代码量小, 大致13万行C代码, 4.43M。
7)简单易用的API。
8)用ANSI-C编写,同时加入TCL绑定。可通过Wrapper支持其他语言的绑定。
9)良好注释的源代码, 并且有着90%以上的测试覆盖率。
10) 可作为单独头文件包,编译简单,易于添加到大型项目中。
11)独立: 没有额外依赖。
12)支持多平台多开发语言:UNIX(Linux, Mac OS-X, Android, IOS), Windows(Win32, WinCE, WinRT), C, PHP, Perl, Java, C#,Python, Ruby。
13)源码完全的开源, 你可以用于任何用途, 包括出售它。
14)命令行接口,可通过命令行来管理数据库。