Small. Fast. Reliable.
Choose any three.
首页
Menu
关于
文档
下载
执照
支持
购买
教程
网站转手
Search
About
Documentation
Download
Support
Purchase
Search Documentation
Search Changelog
SQLite版本3.8.8于2015-01-16
新的功能:
添加了
PRAGMA data_version
命令,该命令可用于确定数据库文件是否已被另一个进程修改。
在
sqlite3_wal_checkpoint_v2()
接口中添加了
SQLITE_CHECKPOINT_TRUNCATE
选项,并对
PRAGMA wal_checkpoint进行
了相应的增强。
添加了
sqlite3_stmt_scanstatus()
接口,该接口仅在使用
SQLITE_ENABLE_STMT_SCANSTATUS进行
编译时
可用
。
所述
sqlite3_table_column_metadata()
被增强以在正常工作
WITHOUT ROWID
表和以检查表的存在,如果该列名的参数是NULL。现在,默认情况下,该接口现在也包含在构建中,而无需使用
SQLITE_ENABLE_COLUMN_METADATA
编译时选项。
添加了
SQLITE_ENABLE_API_ARMOR
编译时选项。
添加了
SQLITE_REVERSE_UNORDERED_SELECTS
编译时选项。
添加了
SQLITE_SORTER_PMASZ
编译时选项和
SQLITE_CONFIG_PMASZ
开始时选项。
在
sqlite3_config()中
添加了
SQLITE_CONFIG_PCACHE_HDRSZ
选项, 这使应用程序可以更轻松地确定与
SQLITE_CONFIG_PAGECACHE
一起使用的适当内存量。
VALUES子句中
的行数不再受
SQLITE_LIMIT_COMPOUND_SELECT的
限制 。
添加了
eval.c
可加载扩展
,该
扩展
实现了将递归评估SQL的eval()SQL函数。
性能增强:
减少平衡b树所涉及的memcpy()操作数量,使整体性能提高3.2%。
跳过扫描优化的
成本估算的改进。
的
自动索引
优化现在能够产生的
局部索引
,如果这是合适的。
Bug修复:
截断日志文件后立即调用fsync(),以确保通过“ PRAGMA journal_mode = TRUNCATE”断电后的持久性。
现在,查询计划器可以识别出LEFT JOIN右侧表中的任何列都可以为NULL,即使该列具有NOT NULL约束。在这种情况下,请避免尝试优化NULL测试。修复票证
6f2222d550f5b0ee7ed
。
即使使用降序索引实现DISTINCT运算符,也请确保ORDER BY将行按升序排列。修复票证
c5ea805691bfc4204b1cb9e
。
修复了在
共享缓存模式
下使用多个线程运行某些线程正在打开和关闭连接时,在压力下可能发生的数据争用问题。
修复
美国模糊洛普公司
发现的晦涩的崩溃错误 。门票
a59ae93ee990a55
。
解决GCC优化器错误(适用于MacOS 10.7上的gcc 4.2.1),该错误会导致
R-Tree扩展
使用-O3编译时无法计算正确的结果。
其他变化:
除非使用-DHAVE_STRCHRNULL编译时选项专门启用了strchrnul()C库例程,否则请禁用该例程。
改进了
似然性()
,
可能性()
和
不太可能()
SQL提示函数的有效性和准确性 。
SQLITE_SOURCE_ID:“ 2015-01-16 12:08:06 7d68a42face3ab14ed88407d4331872f5b243fdf”
sqlite3.c的SHA1:91aea4cc722371d58aae3d22e94d2a4165276905
一个
SQLite的版本的完整列表,
在一个单一的页面和
年代
都还可以。
SQLite版本控制站点上
提供了每个签入的详细历史记录 。