SQLite 3.43 已正式发布。
SQLite 是一个 C 语言库,实现了一个小型、快速、独立、高可靠性、全功能的 SQL 数据库引擎。SQLite 是世界上使用最多的数据库引擎。SQLite 的源代码属于公共领域,每个人都可以免费使用,用于任何目的。
新版本主要变化
- 添加对 Contentless-Delete FTS5 索引的支持。这是 FTS5 全文搜索索引的变体,它省略了存储正在索引的内容,同时支持删除记录
- Contentless-Delete 表支持 DELETE 和 "INSERT OR REPLACE INTO" 语句
- Contentless-Delete 表支持 UPDATE 语句,但前提是为 fts5 表的所有用户定义列提供了新的值
- Contentless-Delete 表不支持 FTS5 删除命令
- 增强日期和时间函数:
- 添加了 ±YYYY-MM-DD HH:MM:SS.SSS 形式的新版时间位移修饰符 (time shift modifiers)
- 新增 timediff() SQL 函数
- 新增 octet_length(X) SQL 函数
- 新增 sqlite3_stmt_explain() API
- 增强 JSON 处理性能,大型 JSON 字符串某些类型处理的性能提升了 2 倍
- 增强 Query planner 性能