2016年10月12日

摘要: 1. 数据库文件被其他线程覆盖或删除在文件描述符关掉以后,继续使用这个文件描述符访问打开文件,获取文件描述符fd(其实是一个整形)关闭文件打开sqlite文件,获取文件描述符(碰巧也是)fd另一个线程继续使用fd,写文件sqlite文件被损坏在事务进行过程中,进行数据库备份或恢复在数据库事务过程中,数据库文件既包括老的内容,也包括新的内容。如果此时拷贝这个文件,数据库可能会被损坏。备份数据库最好使... 阅读全文
posted @ 2016-10-12 23:46 花老🐯 阅读(4615) 评论(0) 推荐(0) 编辑
摘要: 最近遇到一个问题,用户数据丢失,拿到用户数据库文件以后,发现数据库损坏。database disk image is malformed因此希望可以找到一种方法,可以检测出来数据库是否损坏,经过google,找到了一种方法,先记录下来。+ (BOOL)checkIntegrity { NSString *databasePath = [self databaseFilePath]; // ... 阅读全文
posted @ 2016-10-12 21:59 花老🐯 阅读(3556) 评论(0) 推荐(0) 编辑

导航