20.1 SQLite数据库
2025年09月26日
20.1 SQLite数据库
SQLite是一款轻量级的数据库,一般用于本地存储,遵守数据库的ACID(原子性Atomicity、一致性Consistency、隔离性Isolation和持久性Durability),使用C语言实现。SQLite具有独特的使用模式,不是通常数据库的客户端/服务端模式。
最初SQLite的设计是为了解决嵌入式设备数据的存储问题,后来基于iOS和Android系统的应用开发也逐步使用SQLite来存储数据。SQLite的优点是运行时占用的资源非常少,一般只需要不到1MB的内存空间,这种资源的占用对于iOS设备来说几乎可以忽略不计。其次是SQLite使用C语言编写,几乎能够在所有的平台(Windows/Linux/Unix)上运行起来。SQLite数据库存储在一个磁盘文件中,因为SQLite是跨平台的,所以SQLite数据库文件也能跨平台访问。与MySQL和PostgreSQL相比,SQLite非常轻量级,单机处理速度更快,并且SQLite也是符合SQL-92标准的一种实现(除了一部分特性不支持以外),所以使用和迁移都很方便。
在早期的苹果系统中,SQLite还需要通过外部方式引入,而最新的苹果系统从iOS到macOS都已经在操作系统层面集成了SQLite,开发者在使用时可以直接引入SQLite3。本书所讲的SQLite都是SQLite3。