请教:嵌入式设备用sqllite3数据库,如果数据写到一半突然断电,数据怎么存储

时间:2020-12-30 23:04:07
如题。
另:
1、如果flash上存在损坏的扇区,sqllite3在写数据时对这些坏道有什么怎么处理的。
2、能否设置数据库的最大存储值。

请各位大神赐教

4 个解决方案

#1


无解。

#2


物理损坏,只能依赖传统的物理文件恢复方法进行恢复。

#3


那换个角度问下各位:如果出现这样的情况,即
   开始的时候,整盘flash是完整、正常的,但随着使用时间的增长,其中出现了坏道,sqlite自己能识别这些坏道并且避免不再这些坏道上写数据吗?

#4


引用 3 楼  的回复:
那换个角度问下各位:如果出现这样的情况,即
  开始的时候,整盘flash是完整、正常的,但随着使用时间的增长,其中出现了坏道,sqlite自己能识别这些坏道并且避免不再这些坏道上写数据吗?

不能。这个是操作系统干的事情,sqlite不管这些。

#1


无解。

#2


物理损坏,只能依赖传统的物理文件恢复方法进行恢复。

#3


那换个角度问下各位:如果出现这样的情况,即
   开始的时候,整盘flash是完整、正常的,但随着使用时间的增长,其中出现了坏道,sqlite自己能识别这些坏道并且避免不再这些坏道上写数据吗?

#4


引用 3 楼  的回复:
那换个角度问下各位:如果出现这样的情况,即
  开始的时候,整盘flash是完整、正常的,但随着使用时间的增长,其中出现了坏道,sqlite自己能识别这些坏道并且避免不再这些坏道上写数据吗?

不能。这个是操作系统干的事情,sqlite不管这些。