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

SQLite版本3.8.8.2 2015年1月30日

版本3.8.8(2015-01-16)之前的更改:

    新功能:

  1. 添加了PRAGMA数据_版本可用于确定数据库文件已被另一个进程修改。
  2. 添加了SQLITE_CHECKPOINT_TRUNCATE(SQLITE_检查点_运行)选项sqlite3_wal_checkpoint_v2()界面,具有相应的增强功能PRAGMA wal_检查点.
  3. 添加了sqlite3_stmt_scanstatus()接口,仅当用编译SQLITE_ENABLE_STMT_SCANSTATUS公司.
  4. 这个sqlite3_table_column_metadata()已增强以正确工作不带ROWID表,并检查是否存在如果列名参数为NULL,则返回表。界面现在是默认情况下也包含在构建中,不需要这个SQLITE_ENABLE_COLUMN_METADATA数据库compile-time选项。
  5. 添加了SQLITE_ENABLE_API_ARMOR公司compile-time选项。
  6. 添加了SQLITE_REVERSE_UNORDERED_SELECTS数据库compile-time选项。
  7. 添加了SQLITE_SORTER_PMASZ公司编译时间选项和SQLITE_CONFIG_PMASZ公司启动时间选项。
  8. 添加了SQLITE_CONFIG_PCACHE_HDRSZ公司选择sqlite3_config()这使得应用程序更容易确定合适的用于的内存量SQLITE_CONFIG_PAGECACHE数据库.
  9. 中的行数VALUES子句不再受限制SQLITE_LIMIT_COMPOUND_SELECT公司.
  10. 添加了评估。c(c) 可加载扩展实现了一个eval()SQL函数,该函数将递归评估SQL。

    性能增强:

  11. 减少平衡b树所涉及的memcpy()操作的数量,整体性能提升3.2%。
  12. 对成本估算的改进跳过扫描优化.
  13. 这个自动索引优化现在能够生成部分索引如果合适的话。

    错误修复:

  14. 确保断电后的耐久性截断后立即调用fsync()“PRAGMA journal_mode=TRUNCATE”日志文件。
  15. 查询计划器现在可以识别右侧的任何列LEFT JOIN的表可以为NULL,即使该列具有NOT NULL约束。在这些情况下,避免尝试优化NULL测试。票证修复6f2222d550f5b0eed7.
  16. 即使DISTINCT运算符是使用降序索引实现的。票证修复c5ea805691bfc4204b1cb9e.
  17. 修复在使用多个线程运行时可能在压力下发生的数据争用在里面共享缓存模式其中一些线程正在打开关闭连接。
  18. 修复发现的模糊崩溃错误美国模糊lop.票证a59ae93ee990a55.
  19. 解决导致R-Tree扩展使用-O3编译时计算不正确的结果。

    其他变更:

  20. 禁用strchrnul()C库例程的使用,除非使用-DHAVE_STRCHRNULL编译时间选项专门启用。
  21. 改进了likelihood(),可能()、和不太可能()SQL提示函数。

版本3.8.8.1(2015-01-20)之前的更改:

  1. 修复自3.8.4版以来出现的排序逻辑中的一个错误,该错误可能导致在包含order BY子句的查询中,输出以错误的顺序出现,一个LIMIT子句,并且在结果集中有大约60列或更多列。门票f97c4637102a3ae72b79.

此特定修补程序版本3.8.8.2(2015-01-30)中的更改:

  1. 增强sqlite3_wal_checkpoint_v2(中继)接口,以便截断WAL文件,即使没有要完成的检查点工作。
  2. SQLITE_SOURCE_ID:“2015-01-30 14:30:45 7757fc721220e136620a89c9d28247f28bbbc098”
  3. sqlite3.c:85ce79948116aa9a087ec345c9d2ce2c1d3cd8af的SHA1

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