Ins*_*der 3 database sqlite corruption
我正在执行处理数据库损坏的任务,因此我一直在研究SQLite的如何损坏SQLite数据库和SO的如何验证数据库文件是否有效/一致。
但是我还有更具体的问题,可能对其他人也有帮助。布尔答案还可以
md5sum,如果我想避免quick_check并且integrity_check速度较慢,是否可以在下次打开文件时检测到任何损坏?数据损坏的本质是,除非您运行彻底的验证过程,否则所有赌注都将消失。什么都可能发生。猪会飞。谁知道。
您的问题的答案:
简而言之,pragma integrity_check;除了无法定期执行之外,您无法保证SQLite如何处理损坏的数据库。
例如,如果发生损坏使数据库看起来有效,但该数据库不再包含用户存储在其中的原始数据,该怎么办?