SQLite 版本控制不明确

SQLite Versioning Unclear

如果你去 SQLite's Download page,
并向下滚动到 Windows
的预编译二进制文件 你会看到那里的最新版本(2018 年的今天)是 3.24.0.

然而在网络上的许多地方,我看到 SQLite 的版本为 "3.7.7.1",
甚至在几年前的网页中..

怎么会这样?
这两个不是一个东西?

How can this be?

这是因为通常不需要投资升级或升级会带来很大的成本。

Those 2 are not relating to the same thing?

基本上是的,它们是同一件事,尽管显然较新的版本有所改进(有关详细信息,请参阅 link)。

将有许多使用 SQLite3 的实例,其中更新不可行或由于各种原因无法进行。所以旧版本往往会存在。数百万的使用中有许多将用于无法更新的系统,因为没有更新的方法。

3.7.7.1 肯定是 SQLite3 的有效版本,并且在将近 7 年前可用。

根据

2011-06-28 (3.7.7.1)

  1. Fix a bug causing PRAGMA case_sensitive_like statements compiled using sqlite3_prepare() to fail with an SQLITE_SCHEMA error.
  2. SQLITE_SOURCE_ID: "2011-06-28 17:39:05 af0d91adf497f5f36ec3813f04235a6e195a605f"
  3. SHA1 for sqlite3.c: d47594b8a02f6cf58e91fb673e96cb1b397aace0

Release History

作为旧版本的 SQLIte DB 浏览器的一个例子,一个仍然常用但现在不受支持的工具使用 3.15.2

SQLite's Version History page揭开谜底:

作者统计版本的方式是这样的:
3.7
3.8
3.9
3.10
3.11
3.12
...
...
...
3.24

所以 v3.24 高于 v3.7,
与我们以数学形式查看数字时所期望的不同..