SQLite技巧总结

一、实时写入数据速度提升

通过设置synchronous的模式可以修改数据库写入模式,

  • 设置为FULL(2)时,SQLite数据库引擎在紧急时刻会暂停以确定数据已经写入磁盘。这使系统崩溃或电源出问题时能确保数据库在重起后不会损坏。FULL模式下很安全但很慢。
  • 设置为NORMAL(1)时,SQLite数据库引擎在大部分紧急时刻会暂停,但不像FULL模式下那么频繁。 NORMAL模式下有很小的几率(但不是不存在)发生电源故障导致数据库损坏的情况。但实际上,在这种情况 下很可能你的硬盘已经不能使用,或者发生了其他的不可恢复的硬件错误。
  • 设置为OFF(0)时,SQLite在传递数据给系统以后直接继续而不暂停。若运行SQLite的应用程序崩溃, 数据不会损伤,但在系统崩溃或写入数据时意外断电的情况下数据库可能会损坏。另一方面,在OFF模式下一些操作可能会快50倍甚至更多。

在SQLite 2中,缺省值为NORMAL,而在3中修改为FULL。

猜你喜欢

转载自blog.csdn.net/hezhanran/article/details/128081581