开篇:一个随处可用的数据库
当人们想到数据库时,往往会联想到运行在服务器上的复杂系统。但并不是所有数据库都如此复杂。
SQLite 提供了一种完全不同的思路。
它的核心理念是:将完整的数据库直接嵌入到应用程序中,无需服务器、无需配置、无需安装。
就像一个随身携带的文件系统,小巧、便携、随时可用。
SQLite 有什么不同?
传统数据库:
- 需要服务器
- 需要网络连接
SQLite:
- 无服务器
- 单一文件
- 自包含
你可以像普通文件一样复制和移动数据库。
零配置,立即可用
无需安装或配置,直接使用。
示例代码
CREATE TABLE users (
id INTEGER PRIMARY KEY,
name TEXT,
email TEXT
); INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com'); SELECT * FROM users;
小体积,大能力
支持:
- 标准 SQL
- 事务
- 索引
- 触发器
- 复杂查询
速度优势
由于没有网络通信:
- 查询更快
- 延迟更低
高可靠性
采用原子事务机制:
- 要么全部成功
- 要么完全失败
保护数据安全。
单文件设计
所有数据存储在一个文件中,方便:
- 备份
- 迁移
- 分享
跨平台支持
支持:
- Windows
- macOS
- Linux
- 移动设备
现代功能
JSON 支持
SELECT json_extract('{"name":"Alice"}', '$.name');
窗口函数
SELECT name,
ROW_NUMBER() OVER (ORDER BY id) FROM users;
嵌入式场景最佳选择
适用于:
- 手机应用
- 桌面软件
- IoT设备
适用场景
- 小型应用
- 本地存储
- 离线应用
不适用场景
- 高并发写入
- 大规模服务器系统
开发者友好
简单易用,支持多语言。
广泛应用
几乎无处不在:
- 手机
- 浏览器
- 应用程序
总结:小而强大
SQLite 提供:
- 简单
- 快速
- 稳定
在复杂世界中,它用最简单的方式解决问题。
授权: 免费、开源
官网: https://sqlite.org/