Small. Fast. Reliable.
Choose any three.
首页
Menu
关于
文档
下载
执照
支持
购买
教程
网站转手
Search
About
Documentation
Download
Support
Purchase
Search Documentation
Search Changelog
SQLite版本3.12.0于2016-03-29
潜在破坏性变化:
该
SQLITE_DEFAULT_PAGE_SIZE
增加从1024到4096
SQLITE_DEFAULT_CACHE_SIZE
从2000变为-2000所以高速缓存存储器相同数量的默认情况下使用。有关更多信息,请参见关于
3.12.0版页面大小更改
的应用笔记 。
性能增强:
对
Lemon解析器生成器
进行了增强 ,使其创建了更小,更快的SQL解析器。
仅当两个或多个附加数据库都被修改,
PRAGMA同步
设置为OFF且
journal_mode
设置为OFF,MEMORY或WAL时,才创建
主日记
文件。
仅在其大小超过阈值时创建
语句日记
文件。否则,日记将保留在内存中,并且不会发生I / O。可在编译时使用
SQLITE_STMTJRNL_SPILL
或在启动时使用
sqlite3_config
(
SQLITE_CONFIG_STMTJRNL_SPILL
)配置阈值。
即使
xBestIndex
方法未将虚拟表列的sqlite3_index_constraint_usage.omit标志设置在IN运算符的左侧,查询计划程序仍可以优化
虚拟表
上的IN运算符。
现在,查询计划器可以更好地优化 3向或更高连接中的
虚拟表
访问,其中虚拟表上的约束分布在两个或多个其他连接表中。
更有效地处理
应用程序定义的SQL函数
,尤其是在应用程序定义数百或数千个自定义函数的情况下。
查询计划者在估计ORDER BY的成本时会考虑LIMIT子句。
配置脚本(在Unix上)自动检测pread()和pwrite()并设置编译时选项以使用这些OS接口(如果可用)。
减少保存架构所需的内存量。
其他各种微优化,可提高性能并减少内存使用。
新的功能:
在
sqlite3_db_config()中
添加了
SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER
选项,该选项 允许在运行时启用或禁用
fts3_tokenizer()
SQL函数的两个参数版本。
在
RBU
扩展中添加了
sqlite3rbu_bp_progress()
接口。
该
PRAGMA defer_foreign_keys = ON
语句现在还禁止
操作限制
外键。
添加了
sqlite3_system_errno()
接口。
添加了
SQLITE_DEFAULT_SYNCHRONOUS
和
SQLITE_DEFAULT_WAL_SYNCHRONOUS
编译时选项。该
SQLITE_DEFAULT_SYNCHRONOUS
编译时选项替换了
SQLITE_EXTRA_DURABLE
选项,它不再支持。
增强了
命令行外壳中
的“ .stats”命令,以显示有关从/ proc获得的I / O性能的更多信息(如果有)。
Bug修复:
确保单个语句中来自多个触发器的
sqlite3_set_auxdata()
值不会相互干扰。票证
dc9b1c91
。
修复代码生成器,以使用“ x IN(SELECT ...)”形式的表达式,其中RHS上的SELECT语句是相关子查询。机票
5e3c886796e5512e
。
修复与
sqlite3_db_readonly()
接口关联的无害TSAN警告。
散列:
SQLITE_SOURCE_ID:“ 2016-03-29 10:14:15 e9bb4cf40f4971974a74468ef922bdee481c988b”
sqlite3.c的SHA1:cba2be96d27cb51978cd4a200397a4ad178986eb
一个
SQLite的版本的完整列表,
在一个单一的页面和
年代
都还可以。
SQLite版本控制站点上
提供了每个签入的详细历史记录 。