用途:SQLite 是嵌入式 SQL 数据库引擎,没有独立服务器进程,直接读写普通磁盘文件。该技能用于在桌面/移动客户端、边缘计算与本地缓存、零配置本地开发与测试、以及高读取单机 Web 应用中提供 SQLite 使用指导。
主要能力:讲解单文件无服务器引擎的运行方式;WAL 模式与并发调优,如 PRAGMA journal_mode=WAL、synchronous=NORMAL、busy_timeout、foreign_keys、cache_size、temp_store;FTS5 全文检索与 BM25 相关性排序;常见错误排查。
使用方式:连接初始化时执行 PRAGMA journal_mode=WAL; 等语句;用 CREATE VIRTUAL TABLE ... USING fts5(...) 建全文索引,配合 MATCH 与 bm25() 排序;使用预编译语句。
适用场景:iOS、Android、macOS、Windows、Linux 应用;Cloudflare D1、Turso 或本地容器存储;单元测试与原型;启用 WAL 的高读取单机 Web 应用。
限制:同一时刻只支持一个写入者,不应并发执行多个写事务;不要在网络文件系统(NFS/SMB)上使用;不要把多 GB 二进制文件直接存入数据库,应存路径。常见问题包括 SQLITE_BUSY(database is locked)、SQLITE_CORRUPT(database disk image is malformed)与外键约束失败。具体安装命令与版本信息暂未提供。