原创SQLite翻译系列1: SQLite特点
SQLite特点
- 事务(Transactions )是原子性的、一致性的、隔离性的、以及持久性的(即ACID),即使系统崩溃和电源故障后也是如此。
- 零配置(Zero-configuration )——无须设置和管理.
- 全特性SQL实现(Full-featured SQL ),具有高级能力,比如部分索引(partial indexes)、表达式索引(indexes on expressions)、JSON、通用表表达式(common table expressions)以及窗口功能(window functions).(其他省略的特性,请点击Omitted features)
- 一个完整的数据库就存储在单个跨平台磁盘文件(single cross-platform disk file)中,非常适合作为一个应用程序文件格式(application file format)使用。
- 支持TB大小的数据库,以及支持GB大小的字符串(strings)和块(blobs)。(请参考限制条款limits.html)
- 代码占用空间(footprint)小:完全配置小于750KB,或者省略可选功能后更少。
- 简单易于使用的API
- 速度快:在某些情况下,SQLite比直接的文件系统I/O都要快(faster than direct filesystem I/O)。
- 使用ANSI-C写入,包括TCL绑定(TCL bindings), 为数十种其他语言提供单独的绑定。
- 注释良好的源代码,100%分支测试覆盖率(100% branch test coverage)。
- 可作为单个ANSI-C源代码文件(single ANSI-C source-code file)提供,易于编译,因此容易添加到更大的项目中。
- 自包含(Self-contained):无外部依赖。
- 跨平台:支持Android, *BSD, iOS, Linux, Mac, Solaris, VxWorks, and Windows (Win32, WinCE, WinRT)开箱即用。易于移植到其他系统。
- 公共开源(public domain),可用于任何目的。
- 附带一个独立的命令行界面(command-line interface (CLI))客户端,可用于管理SQLite数据库。
SQLite建议用法:
-
物联网数据库(Database For The Internet Of Things):SQLite是手机、PDA、MP3播放器、机顶盒、及其他电子小器件里面的数据库引擎的流行选择,SQLite代码空间占用少,高效利用内存、磁盘空间、以及磁盘带宽,非常可靠,不需要数据库管理员维护。
-
应用程序文件格式:不要使用fopen()函数将XML、JSON、CSV,或者一些私有格式写入到应用程序使用的磁盘文件中,而是使用SQLite数据库,这样,你将不必编写解析器并对它排错,你的数据将更加容易访问和跨平台,你的更新也将是事务性的。(更多more...)
-
网站数据库:由于SQLite不要求配置,并且将信息存储在普通磁盘文件中,因此它是中小型网站备份数据库的流行选择。
-
企业关系数据库管理系统(Enterprise RDBMS)的替代品:为了演示目的或测试,SQLite通常被用做企业RDBMS的替代品。
- 更多建议用法,请参见More suggestions...
原文地址:https://www.sqlite.org/features.html