SQLite
零配置、单文件、进程内的关系数据库,是移动端、桌面端、边缘设备和本地优先应用的基础组件。
数据模型关系型 · 嵌入式
查询接口SQLite SQL
许可证Public Domain
浏览器 Live正式支持
模型与查询语言
数据表达
关系表与动态类型亲和性;支持严格表、JSON 函数、FTS5、R-Tree。
查询方式
SQLite SQL;覆盖现代查询能力,但 ALTER TABLE、并发和类型规则与服务端数据库不同。
事务、索引与扩展
事务与一致性
- 完整 ACID
- 单写者、多读者模型
- WAL 改善读写并发但不把它变成分布式服务
索引与查询优化
- B-tree、部分索引、表达式索引
- FTS5 全文索引与 R-Tree
- 查询规划器可通过 EXPLAIN QUERY PLAN 检查
复制、分片与扩展
- 垂直扩展到单机本地文件
- 复制与同步由宿主应用或外部系统完成
- 不适合多节点并发写入服务
部署形态
- 应用内嵌,无独立服务器
- 移动、桌面、IoT 与浏览器 WASM
- OPFS 可在浏览器持久化数据库文件
适用边界
适合
- 离线和本地优先应用
- 测试、缓存、配置与边缘数据
- 中小数据量的嵌入式业务
限制
- 高并发写入受单写者约束
- 缺少内建用户与网络访问控制
- 分布式复制不是核心职责
选型建议:数据属于单个设备或应用实例、运维成本必须接近零时优先 SQLite;多写节点服务应选择服务端数据库。
页面内 Live 实验
当前产品具有正式浏览器运行环境。直接修改查询并运行,不需要复制到其他页面。