我正在做一个处理数据库损坏的任务,所以我已经通过SQLite的How to corrupt an SQLite database和SO的How to verify if a database file is valid/consistent。当Sqlite数据库损坏以及如何检测时,技术上会发生什么?
但我有更具体的问题,这可能也会帮助其他人。布尔回答是好的
- 如果sqlite数据库文件损坏,我能打开它吗?有时或永远?
- 如果答案1是肯定的,我打开它,可以读/写操作崩溃我的应用程序或只会返回错误,可以处理?
- 如果腐败发生,我的一些下一个(下一个)读取/写入是否成功,或者每个读取/写入都会返回错误?
- 成功创建并关闭数据库文件后,如果我想避免
quick_check
和integrity_check
,因为它们较慢,我可以使用md5sum
来检测下一次打开文件时是否有损坏?
请在此上下文中定义“腐败”一词。是的,我确实知道这个词的传统含义,但我需要知道在这个问题的背景下,你将哪些概念包含到单词中。 – 2015-03-25 07:42:36