SQLiteDatabase.SyncModeNormal 字段

定义

同步 NORMAL 模式,SQLite 数据库引擎仍将在最关键时刻同步,但频率低于模式 FULL

[Android.Runtime.Register("SYNC_MODE_NORMAL", ApiSince=33)]
public const string SyncModeNormal;
[<Android.Runtime.Register("SYNC_MODE_NORMAL", ApiSince=33)>]
val mutable SyncModeNormal : string

字段值

属性

注解

同步 NORMAL 模式,SQLite 数据库引擎仍将在最关键时刻同步,但频率低于模式 FULL 。 在错误的时间发生电源故障可能会使数据库在较旧的文件系统上 DELETE 处于日记模式损坏的可能性很小。

WAL 日志模式在同步模式中 NORMAL 无法损坏,并且同步 DELETE 模式在现代文件系统上也可能是安全的。 WAL 模式始终与 NORMAL 同步模式保持一致,但 WAL 模式确实会失去持久性。 在 WAL 模式下提交的事务,在 NORMAL 断电或系统崩溃后可能会回滚。 无论同步设置或日记模式如何,事务都是跨应用程序崩溃的持久事务。

对于 NORMAL 在 WAL 模式下运行的大多数应用程序,同步模式是一个不错的选择。

注意:尽管在处理多个数据库之间的数据依赖关系时使用此 NORMAL 同步模式是安全的,除非这些数据库使用相同的持久性或某种方式同步,否则可能会损坏。

有关详细信息,请参阅 此处

Java文档android.database.sqlite.SQLiteDatabase.SYNC_MODE_NORMAL

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于