小。速度很快。可靠。
选择任意三个选项。

SQLite版本3.7.17 2013年5月20日

  1. 添加对的支持内存映射I/O.
  2. 添加sqlite3_strglob()方便的界面。
  3. 在中的偏移量68处分配整数数据库标头作为应用程序ID当SQLite用作应用程序文件格式.添加了PRAGMA应用程序id命令来查询和设置应用程序ID。
  4. 报告中的回滚恢复错误日志作为SQLITE_NOTICE_RECOVER_ROLLBACK。更改WAL恢复的错误日志代码SQLITE_OK到SQLITE_NOTICE_RECOVER_WAL。
  5. 报告危险使用未链接的数据库文件数据库文件名别名作为SQLITE_WARNING消息错误日志.
  6. 添加了SQLITE_TRACE_SIZE_LIMIT公司compile-time选项。
  7. 增加的默认值SQLITE_MAX_SCHEMA_rery到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、,和整数。查看每个扩展源文件的标题注释有关该扩展功能的更多信息。
  11. 增强飞行时间3以避免在存在巨大堆栈空间时使用多余的堆栈空间MATCH运算符右侧的字数。副作用这种变化的原因是MATCH运算符只能容纳12 NEAR操作员。
  12. 增强fts4辅助虚拟表,以便它可以是TEMP表。
  13. 添加了fts3标记虚拟表全文检索逻辑。
  14. 查询规划器增强:使用约束的传递属性尽可能将约束移动到连接的外部循环中,从而减少了内部循环中需要进行的工作量。
  15. 停止在unix上使用posix_fallocate(),因为它不适用于所有操作文件系统。
  16. 改进了Windows中的跟踪和调试功能变频调速系统.
  17. 错误修复:修复潜在错误数据库损坏错误在里面共享缓存模式当一个数据库连接当另一个正在写入时关闭交易。门票电子636a050b7
  18. 错误修复:仅将结果集中的AS名称视为解析的候选名称如果没有其他匹配项,则在WHERE子句中使用标识符。ORDER BY子句中,AS名称优先于任何列名。门票2500 cdb9be05
  19. 错误修复:不允许虚拟表取消ORDER BY子句,除非所有外部循环都保证只返回一行结果。门票ba82a4a41ac1公司.
  20. 错误修复:如果使用IN约束。门票f69b96e3076e.
  21. 错误修复:命令行shell终止时给出退出代码0使用“.quit”命令。
  22. 错误修复:确保PRAGMA公司语句出现在sqlite3_trace()输出。
  23. 错误修复:当复合查询使用ORDER BY子句的用一个COLLATE运算符,确保进行排序根据指定的排序规则,并且比较与复合查询使用本机排序规则。门票6709574d2a8d8.
  24. 错误修复:确保授权人回调获取正在执行更新这将更改rowid。门票0eb70d77cb05bb2272
  25. 错误修复:不要在OR表达式中移动WHERE子句包含在LEFT JOIN的ON子句中。门票f2369304e4
  26. 错误修复:确保在尝试执行时始终报告错误需要排序序列这是缺失的。门票0英尺59英寸908英寸
  27. SQLITE_SOURCE_ID:“2013-05-20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668”
  28. sqlite3.c:246987605d0503c700a08b9ee99a6b5d67454ab的SHA1

SQLite版本的完整列表在单个页面和年表两者都可用。每个人的详细历史可在以下地点办理登机手续SQLite版本控制站点.