我正在处理数据库损坏的任务,因此我已经通过SQLite的How to corrupt an SQLite database和SO的How to verify if a database file is valid/consistent。
但我有更具体的问题,这也可能有助于其他人。布尔答案没问题
md5sum
检测下一个文件打开中的任何损坏,前提是我要避免使用quick_check
和integrity_check
慢?答案 0 :(得分:4)
损坏数据的本质是,除非您运行彻底的验证过程,否则所有投注均已关闭。任何事情都可能发生。猪可以飞。谁知道呢。
您的问题的答案:
简而言之,如果没有定期执行pragma integrity_check;
,则无法保证SQLite如何处理损坏的数据库。
作为一个例子,如果损坏发生使数据库看起来有效,除了它不再包含用户存储在其中的原始数据之外怎么办?