我正在处理数据库损坏任务,因此我已经阅读了SQLite的如何破坏SQLite数据库和SO的如何验证数据库文件是否有效/一致。
但我有更具体的问题,这可能也有助于他人。布尔答案可以接受。
- 如果sqlite数据库文件损坏了,我能打开它吗?有时还是总是?
- 如果答案1是肯定的并且我打开它,读/写操作会导致我的应用程序崩溃还是只会返回可以处理的错误?
- 如果发生损坏,我的后续(下一个)读/写操作是否会成功,还是每个读/写操作都会返回错误?
- 在成功创建和关闭数据库文件后,我是否可以使用
md5sum
来检测文件下次打开时的任何损坏,前提是我想避免quick_check
和integrity_check
,因为它们速度较慢?