SQLite 3.43 发布,JSON 处理性能提升 2 倍

8/30/2023 7:47:48 PM
27

SQLite 3.43 已正式发布。

SQLite 是一个 C 语言库,实现了一个小型、快速、独立、高可靠性、全功能的 SQL 数据库引擎。SQLite 是世界上使用最多的数据库引擎。SQLite 的源代码属于公共领域,每个人都可以免费使用,用于任何目的。

新版本主要变化

  1. 添加对 Contentless-Delete FTS5 索引的支持。这是 FTS5 全文搜索索引的变体,它省略了存储正在索引的内容,同时支持删除记录
    - Contentless-Delete 表支持 DELETE 和 "INSERT OR REPLACE INTO" 语句
    - Contentless-Delete 表支持 UPDATE 语句,但前提是为 fts5 表的所有用户定义列提供了新的值
    - Contentless-Delete 表不支持 FTS5 删除命令
  2. 增强日期和时间函数:
    1. 添加了 ±YYYY-MM-DD HH:MM:SS.SSS 形式的新版时间位移修饰符 (time shift modifiers)
    2. 新增 timediff() SQL 函数
  3. 新增 octet_length(X) SQL 函数
  4. 新增 sqlite3_stmt_explain() API
  5. 增强 JSON 处理性能,大型 JSON 字符串某些类型处理的性能提升了 2 倍
  6. 增强 Query planner 性能
关注“AppFuns”微信公众号,发现更多有趣的产品