Small. Fast. Reliable.
Choose any three.

SQLite版本3.7.17(2013-05-20)

  1. 添加对内存映射I / O的支持
  2. 添加sqlite3_strglob()便捷接口。
  3. 将SQLite用作应用程序文件格式时,将数据库标头中偏移量68处的整数分配为 应用程序ID。添加了PRAGMA application_id命令以查询和设置应用程序ID。
  4. 错误日志中将回滚恢复报告为SQLITE_NOTICE_RECOVER_ROLLBACK。将WAL恢复的错误日志代码从SQLITE_OK更改为SQLITE_NOTICE_RECOVER_WAL。
  5. 错误日志中以SQLITE_WARNING消息的形式报告未链接的数据库文件数据库文件名别名的危险使用。
  6. 添加了SQLITE_TRACE_SIZE_LIMIT编译时选项。
  7. SQLITE_MAX_SCHEMA_RETRY的默认值增加到50,并确保在任何地方都可以采用它,因为架构更改可能会强制执行语句重试。
  8. 添加一个称为“ mptester”的新测试工具,该工具用于在多个进程同时使用同一数据库文件时验证正确的操作。
  9. 通过以下两种方式增强扩展加载机制,使其更灵活(同时仍保持向后兼容性):
    1. 如果可加载扩展中不存在默认入口点“ sqlite3_extension_init”,请尝试使用入口点“ sqlite3_X_init”,其中“ X”基于共享库文件名。这样,每个扩展都可以具有不同的入口点,从而可以在不更改代码的情况下将它们静态链接。
    2. 传递给sqlite3_load_extension()的共享库文件名可以省略文件名后缀,并且将自动添加适当的与体系结构相关的后缀(“ .so”,“。dylib”或“ .dll”)。
  10. 在源代码树中添加了许多新的可加载扩展,包括amatch,closure,fuzzer,ieee754,nextchar,regexp,spellfix和integernumber。有关该扩展功能的更多信息,请参见每个扩展源文件上的标头注释。
  11. 增强FTS3以避免在MATCH运算符右侧有大量术语时使用过多的堆栈空间。此更改的副作用是MATCH运算符一次只能容纳12个NEAR运算符。
  12. 增强fts4aux虚拟表,使其可以成为TEMP表。
  13. 增加了fts3tokenize虚表全文检索逻辑。
  14. 查询计划器增强功能:使用约束的可传递属性,将约束尽可能地将约束移动到联接的外部循环中,从而减少内部循环中需要进行的工作量。
  15. 停止在Unix上停止使用posix_fallocate(),因为它不适用于所有文件系统。
  16. Windows VFS中改进的跟踪和调试功能。
  17. [修正]修正了一个潜在的数据库损坏错误共享缓存模式,当一个 数据库连接被关闭,而另一个是在写事务的中间。门票E636A050B7
  18. 错误修复:如果没有其他匹配项,则仅将结果集中的AS名称视为WHERE子句中解析标识符的候选者。在ORDER BY子句中,AS名称优先于任何列名称。门票2500cdb9be05
  19. 漏洞修复:除非保证所有外部循环都返回不超过一行的结果,否则不允许虚拟表取消ORDER BY子句。门票ba82a4a41eac1
  20. 错误修复:如果使用IN约束,请不要在虚拟表查询上取消ORDER BY子句。机票f69b96e3076e
  21. 错误修复:使用“ .quit”命令终止时,命令行外壳会给出退出代码0。
  22. 错误修复:确保PRAGMA语句出现在sqlite3_trace()输出中。
  23. 错误修复:当使用ORDER BY子句和COLLATE运算符复合查询时,请确保根据指定的排序规则进行排序,并且与该复合查询相关联的比较使用本机排序规则。机票 6709574d2a8d8
  24. 错误修复:在执行更改行标识符的UPDATE时,请确保授权者回调获得指向列名参数字符串“ ROWID”的有效指针。门票 0eb70d77cb05bb2272
  25. 错误修复:请勿在LEFT JOIN的ON子句中包含的OR表达式内移动WHERE子句项。门票 f2369304e4
  26. 错误修复:尝试执行需要缺少排序顺序的操作时,请确保始终报告错误。票证0fc59f908b
  27. SQLITE_SOURCE_ID:“ 2013-05-20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668”
  28. sqlite3.c的SHA1:246987605d0503c700a08b9ee99a6b5d67454aab

一个SQLite的版本的完整列表, 在一个单一的页面和年代都还可以。 SQLite版本控制站点上提供了每个签入的详细历史记录 。