Freigeben über


SQLiteDatabase.SyncModeNormal Feld

Definition

Der NORMAL Synchronisierungsmodus, das SQLite-Datenbankmodul wird immer noch in den kritischen Momenten synchronisiert, aber weniger häufig als im FULL Modus.

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

Feldwert

Attribute

Hinweise

Der NORMAL Synchronisierungsmodus, das SQLite-Datenbankmodul wird immer noch in den kritischen Momenten synchronisiert, aber weniger häufig als im FULL Modus. Es besteht eine sehr kleine Chance, dass ein Stromausfall zum falschen Zeitpunkt die Datenbank im DELETE Journalmodus in einem älteren Dateisystem beschädigt.

WAL Der Journalmodus ist aufgrund von Beschädigungen im NORMAL Synchronisierungsmodus sicher, und der Synchronisierungsmodus ist wahrscheinlich DELETE auch in modernen Dateisystemen sicher. Der WAL-Modus ist immer mit dem NORMAL Synchronisierungsmodus konsistent, aber der WAL-Modus verliert die Haltbarkeit. Eine transaktion, die im WAL-Modus zugesichert wurde und NORMAL ein Rollback nach einem Stromausfall oder Systemabsturz möglich ist. Transaktionen sind unabhängig vom synchronen Einstellungs- oder Journalmodus für anwendungsübergreifende Abstürze dauerhaft.

Der Synchronisierungsmodus NORMAL ist eine gute Wahl für die meisten Anwendungen, die im WAL-Modus ausgeführt werden.

Vorbehalt: Auch wenn dieser Synchronisierungsmodus sicher ist, achten Sie beim Verwenden NORMAL des Synchronisierungsmodus beim Umgang mit Datenabhängigkeiten zwischen mehreren Datenbanken, es sei denn, diese Datenbanken verwenden dieselbe Haltbarkeit oder sind irgendwie synchronisiert, kann es zu Beschädigungen kommen.

Ausführlichere Informationen finden Sie hier.

Java-Dokumentation für android.database.sqlite.SQLiteDatabase.SYNC_MODE_NORMAL.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: