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

2018年4月2日SQLite版本3.23.0

  1. 添加sqlite3_serialize()sqlite3_deserialize()接口,当这个SQLITE_ENABLE_DESERIALIZE数据库使用编译时选项。
  2. 将TRUE和FALSE识别为常量。(为了兼容性,如果有存在名为“true”或“false”的列,则标识符引用列而不是布尔常量。)
  3. 支持运算符IS TRUE、IS FALSE、IS NOT TRUE和IS NOT FALSE。
  4. 添加了SQLITE_DBSTATUS_CACHE_SPILL数据库选择sqlite3_db_status()对于报告发生的缓存溢出数。
  5. 上的“alternate-form-2”标志(“!”)内置printf实施现在可以使用字符串替换来测量字符而不是字节。
  6. 如果x列中的方法虚拟表实现返回错误消息使用sqlite3_result_error()然后给出错误消息优先于内部生成的消息。
  7. 将-A命令行选项添加到CLI(命令行界面)使其更易于管理SQLite存档文件.
  8. 添加对INSERT OR REPLACE、INSERT ORIGNORE和UPDATE OR REPLASE的支持在中Zipfile虚拟表.
  9. 增强sqlite3更改集应用程序()界面,使其硬化针对故意腐败的攻击变更集物体。
  10. 添加了sqlite3_normalize()扩展功能。
  11. 查询优化器增强功能:
    1. 改进omit-left-join优化以便在以下情况下工作右边的表是UNIQUE,但不一定是not NULL。
    2. 改进下推优化因此它适用于许多LEFT JOIN。
    3. 添加LEFT JOIN强度降低优化转换LEFT的如果WHERE子句中存在术语,则加入普通JOIN这将阻止LEFT JOIN中多余的全NULL行出现在输出集中。
    4. 自动更正使用小于最大值。
  12. 错误修复:
    1. 修复解析器以接受有效行值语法。门票7310e2fb3d046a5型
    2. 修复查询规划器,使其考虑到中子表达式中表值函数的参数WHERE子句。门票80177f0c226ff54
    3. 使用复杂的OR连接WHERE和STAT4修复错误结果。门票ec32177c99ccac2号
    4. 修复中的潜在损坏表达式上的索引由于自动数据类型转换。门票343634942dd54ab
    5. FTS4中的断言错误。门票2009年12月6日至68年12月6日
    6. 中less-than运算符的结果不正确行值.门票f484b65f3d62305
    7. 始终将非零浮点值解释为TRUE,即使整数部分为零。门票36传真083b450e3a
    8. 修复fsdir(PATH)中的问题表值函数文件。c(c)扩展,如果将fsdir()表用作内部表,则会导致segfault加入。邮件列表中报告的问题,并通过登记解决7ce4e71c1b7251be公司
    9. 发出错误,而不是断言错误或空指针当sqlite_master表损坏时取消引用,以便sqlite_sequence表根页面实际上是一个btree-index页面。登记入住525deb7a67fbd647
    10. 修复分析命令,以便计算表的统计信息其名称以“sqlite”开头。登记入住0249d9aecf69948d
  13. 检测到的问题的其他修复程序OSSFuzz公司:
    1. 为损坏的数据库文件修复VACUUM上可能存在的无限循环。登记入住27754b74第64天
    2. 不允许参数在中WITH子句触发器和视图的数量。登记入住b918d第4页第546d页
    3. 修复中的潜在内存泄漏行值处理。登记入住2df6bbf1b8ca8型
    4. 提高的性能replace()SQL函数对于以下情况尝试在兆字节大小的字符串上进行许多替换避免测试期间OSSFuzz超时。登记入住工厂2c2b07b5d3
    5. 当sqlite_master表包含CREATE TABLE AS语句。以前,这导致断言错误或空指针取消引用。OSSFuzz发现的问题GDAL项目。登记入住d75电子67654电子96
    6. 删除了不正确的assert()语句。登记入住823779d31 eb09cda.
    7. 使用修复问题LIKE优化集成主键.办理登机手续b850dd159918af56.

    哈希:

  14. SQLITE_SOURCE_ID:“2018-04-02 11:04:16 736b53f57f70b23172c30880186dce7ad9baa3b74e3838cae5847cffb98f5cd2”
  15. sqlite3.c的SHA3-256:4bed3dc2dc905ff55e2c21fd225551fc0ca50912a9c96c6af712a4289cb24fa

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