gpt4 book ai didi

sqlite - sqlite 'file change counter'超过最大大小时是否溢出?

转载 作者:行者123 更新时间:2023-12-02 09:06:23 24 4
gpt4 key购买 nike

根据http://www.sqlite.org/fileformat.html SQLite3 在数据库文件的字节24..27 中维护一个4 字节大端整数文件更改计数器

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

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

<小时/>

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

最佳答案

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

快速测试表明该值环绕:

$ sqlite3 test.db 'create table t(x);'
$ od --skip-bytes 24 --read-bytes 4 -tx1 test.db | cut -c9-
00 00 00 01
(lots of changes ...)
$ od --skip-bytes 24 --read-bytes 4 -tx1 test.db | cut -c9-
ff ff ff ff
$ sqlite3 test.db 'drop table t;'
$ od --skip-bytes 24 --read-bytes 4 -tx1 test.db | cut -c9-
00 00 00 00

关于sqlite - sqlite 'file change counter'超过最大大小时是否溢出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32342495/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com