Skip to content
关系型 · 嵌入式

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 实验

当前产品具有正式浏览器运行环境。直接修改查询并运行,不需要复制到其他页面。

深入学习

Released under the MIT License.