Поделиться через


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.

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к