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 同步模式是安全的,除非这些数据库使用相同的持久性或某种方式同步,否则可能会损坏。

请参阅此处了解详细信息。

适用于 . 的 android.database.sqlite.SQLiteDatabase.SYNC_MODE_NORMALJava 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于