Small. Fast. Reliable.
Choose any three.

SQLite版本3.36.0于2021-06-30

  1. 改进了EXPLAIN QUERY PLAN输出以使其更易于理解。
  2. 令牌开头的字节顺序标记将被跳过,就好像它们是空格一样。
  3. 任何尝试访问VIEW或子查询的rowid都会引发错误。以前,VIEW的rowid不确定,通常为NULL。-DSQLITE_ALLOW_ROWID_IN_VIEW编译时选项可用于恢复需要它的应用程序的旧行为。
  4. sqlite3_deserialize()sqlite3_serialize()现在接口默认情况下启用。不再需要-DSQLITE_ENABLE_DESERIALIZE编译时选项。而是有一个新的-DSQLITE_OMIT_DESERIALIZE 编译时选项来省略这些接口。
  5. 现在,只要数据库名称以“ /”开头,“ memdb” VFS即可在同一进程中的多个数据库连接之间共享同一内存数据库。
  6. 退出EXISTS-to-IN优化(SQLite 3.35.0更改日志中的项目8b ),因为它发现减慢查询的速度比加快查询的速度更为频繁。
  7. 改进常量传播优化,使其可用于非联接查询。

    散列:

  8. SQLITE_SOURCE_ID:待处理
  9. sqlite3.c的SHA3-256:待定

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