我一直很困惑数据库文件头中的版本有效编号(偏移量 92(和文件更改计数器(偏移量 96(之间的区别。
偏移量92 和 96 处的条目被添加到更高版本的 SQLite 库中。
当旧版本修改文件时,它将更改更改计数器(偏移量 24(,但不调整版本有效编号或写入库版本号。因此,库版本号不再正确,因为上次写入文件的版本不同。
版本有效编号允许新库检测这种情况:如果更改计数器和版本有效编号不匹配,则写入库版本号已过时,必须忽略。
我一直很困惑数据库文件头中的版本有效编号(偏移量 92(和文件更改计数器(偏移量 96(之间的区别。
偏移量92 和 96 处的条目被添加到更高版本的 SQLite 库中。
当旧版本修改文件时,它将更改更改计数器(偏移量 24(,但不调整版本有效编号或写入库版本号。因此,库版本号不再正确,因为上次写入文件的版本不同。
版本有效编号允许新库检测这种情况:如果更改计数器和版本有效编号不匹配,则写入库版本号已过时,必须忽略。
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium