Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sqlite';文件更改计数器';超过最大大小时是否溢出?_Sqlite - Fatal编程技术网

sqlite';文件更改计数器';超过最大大小时是否溢出?

sqlite';文件更改计数器';超过最大大小时是否溢出?,sqlite,Sqlite,根据SQLite3,在数据库文件的字节24..27中维护一个4字节的big-endian整数文件更改计数器 文件更改计数器超过最大大小时是否溢出 (我觉得答案是:是的,它确实溢出了水) 我这样问是因为我想要类似于sqlite文件校验和的东西,并通过另一个StackOverflow问题找到了文件更改计数器: 文件更改计数器的实际值没有任何意义(它不是版本号);唯一重要的是,它不同于所有其他最近的值 快速测试显示该值围绕以下各项: $sqlite3 test.db“创建表t(x);” $od—跳过

根据SQLite3,在数据库文件的字节
24..27
中维护一个4字节的big-endian整数
文件更改计数器

文件更改计数器超过最大大小时是否溢出

(我觉得答案是:是的,它确实溢出了水)


我这样问是因为我想要类似于sqlite文件校验和的东西,并通过另一个StackOverflow问题找到了
文件更改计数器

文件更改计数器的实际值没有任何意义(它不是版本号);唯一重要的是,它不同于所有其他最近的值

快速测试显示该值围绕以下各项:

$sqlite3 test.db“创建表t(x);”
$od—跳过字节24—读取字节4—tx1 test.db | cut—c9-
00 00 00 01
(很多变化…)
$od—跳过字节24—读取字节4—tx1 test.db | cut—c9-
ff ff ff
$sqlite3 test.db“删除表t;”
$od—跳过字节24—读取字节4—tx1 test.db | cut—c9-
00 00 00 00

谢谢!我刚刚意识到我可以通过使用十六进制编辑器(例如vim)来验证这种行为。