SQLite 的版本有效编号是多少?



我一直很困惑数据库文件头中的版本有效编号(偏移量 92(和文件更改计数器(偏移量 96(之间的区别。

偏移量92 和 96 处的条目被添加到更高版本的 SQLite 库中。

当旧版本修改文件时,它将更改更改计数器(偏移量 24(,但不调整版本有效编号或写入库版本号。因此,库版本号不再正确,因为上次写入文件的版本不同。

版本有效编号允许新库检测这种情况:如果更改计数器和版本有效编号不匹配,则写入库版本号已过时,必须忽略。

最新更新