Small. Fast. Reliable.
Choose any three.
SQLite版本3.8.11.1于2015-07-29
版本3.8.11(2015-07-27)中的更改:
- 添加了实验性RBU扩展。请注意,此扩展名是实验性的,并且可能以不兼容的方式进行更改。
- 添加了实验性FTS5扩展。请注意,此扩展名是实验性的,并且可能以不兼容的方式进行更改。
- 添加了sqlite3_value_dup()和sqlite3_value_free()接口。
- 增强spellfix1扩展名以支持ON CONFLICT子句。
- 该IS运营商现在能够推动指数。
- 增强查询计划程序,以允许对由协同例程实现的FROM子句子查询进行自动索引。
- 禁止在公用表表达式中使用“ rowid” 。
- 添加了PRAGMA cell_size_check命令,以便更好,更早地检测数据库文件损坏。
- 在FTS3中的matchinfo()函数中添加了matchinfo'b'标志。
- 改进了数据库文件的模糊测试,并修复了发现的问题。
- 添加fuzzcheck测试程序,并在“ make test”上使用SQL和数据库测试用例自动运行该程序。
- 添加了SQLITE_MUTEX_STATIC_VFS1静态互斥体,并在Windows VFS中使用了它。
- 对于未运行完成的语句,调用sqlite3_profile()回调(由sqlite3_reset()或
sqlite3_finalize())。
- 增强页面缓存,以便它可以预分配一个内存块以用于初始设置的页面缓存行。将默认预分配设置为100页。普通工作负载的性能提高约5%。
- 与以前的版本相比,在相同的CPU周期数下,其他各种微优化导致的工作量增加了22.3%。SQLite现在的运行速度是3.8.0版的两倍,是3.3.9版的三倍。(在具有gcc 4.8.2和-Os的Ubuntu 14.04 x64上的speedtest1.c工作负载上使用cachegrind进行
测量
。您的性能可能会有所不同。)
- 添加了sqlite3_result_zeroblob64()和sqlite3_bind_zeroblob64()
接口。
重要的错误修复:
- 修复CREATE TABLE AS,使TEXT类型的列永远不会保持INT值。门票
f2ad7de056ab1dc9200
- 修复CREATE TABLE AS,以便如果右侧的SELECT语句因错误中止而不会在sqlite_master表中保留NULL条目
。机票
873cae2b6e25b
- 修复跳过扫描优化,以便在对WITHOUT ROWID表使用OR优化时它可以正常工作。机票
8fd39115d8f46
- 修复sqlite3_memory_used()和sqlite3_memory_highwater()接口,以便它们确实提供64位答案。
版本3.8.11.1(2015-07-29)中的其他更改:
- 恢复PRAGMA cache_size的未记录的副作用:如果以前未访问过数据库,则强制解析数据库模式。
- 修正了长期存在的问题sqlite3_changes()为WITHOUT ROWID
已报告几个小时3.8.11发布后的表。
- SQLITE_SOURCE_ID:“ 2015-07-29 20:00:57 cf538e2783e468bbc25e7cb2a9ee64d3e0e80b2f”
- sqlite3.c的SHA1:3be71d99121fe5b17f057011025bcf84e7cc6c84
一个SQLite的版本的完整列表,
在一个单一的页面和年代都还可以。
SQLite版本控制站点上提供了每个签入的详细历史记录
。