Small. Fast. Reliable.
Choose any three.

SQLite版本3.8.11于2015-07-27

  1. 添加了实验性RBU扩展。请注意,此扩展名是实验性的,并且可能以不兼容的方式进行更改。
  2. 添加了实验性FTS5扩展。请注意,此扩展名是实验性的,并且可能以不兼容的方式进行更改。
  3. 添加了sqlite3_value_dup()sqlite3_value_free()接口。
  4. 增强spellfix1扩展名以支持ON CONFLICT子句。
  5. IS运营商现在能够推动指数。
  6. 增强查询计划程序,以允许对由协同例程实现的FROM子句子查询进行自动索引
  7. 禁止在公用表表达式中使用“ rowid” 。
  8. 添加了PRAGMA cell_size_check命令,以便更好,更早地检测数据库文件损坏。
  9. FTS3中matchinfo()函数中添加了matchinfo'b'标志
  10. 改进了数据库文件的模糊测试,并修复了发现的问题。
  11. 添加fuzzcheck测试程序,并在“ make test”上使用SQL和数据库测试用例自动运行该程序。
  12. 添加了SQLITE_MUTEX_STATIC_VFS1静态互斥体,并在Windows VFS中使用了它。
  13. 对于未运行完成的语句,调用sqlite3_profile()回调(由sqlite3_reset()sqlite3_finalize())。
  14. 增强页面缓存,以便它可以预分配一个内存块以用于初始设置的页面缓存行。将默认预分配设置为100页。普通工作负载的性能提高约5%。
  15. 与以前的版本相比,在相同的CPU周期数下,其他各种微优化导致的工作量增加了22.3%。SQLite现在的运行速度是3.8.0版的两倍,是3.3.9版的三倍。(在具有gcc 4.8.2和-Os的Ubuntu 14.04 x64上的speedtest1.c工作负载上使用cachegrind进行 测量 。您的性能可能会有所不同。)
  16. 添加了sqlite3_result_zeroblob64()sqlite3_bind_zeroblob64() 接口。

    重要的错误修复:

  17. 修复CREATE TABLE AS,使TEXT类型的列永远不会保持INT值。门票 f2ad7de056ab1dc9200
  18. 修复CREATE TABLE AS,以便如果右侧的SELECT语句因错误中止而不会在sqlite_master表中保留NULL条目 。机票 873cae2b6e25b
  19. 修复跳过扫描优化,以便在对WITHOUT ROWID表使用OR优化时它可以正常工作。机票 8fd39115d8f46
  20. 修复sqlite3_memory_used()sqlite3_memory_highwater()接口,以便它们确实提供64位答案。

    散列:

  21. SQLITE_SOURCE_ID:“ 2015-07-27 13:49:41 b8e92227a469de677a66da62e4361f099c0b79d0”
  22. sqlite3.c的SHA1:719f6891abcd9c459b5460b191d731cd12a3643e

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