Freigeben über


SQLiteDatabase.JournalModeWal Feld

Definition

Im WAL Journalmodus wird anstelle eines Rollbackjournals ein Schreibprotokoll verwendet, um Transaktionen zu implementieren.

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

Feldwert

Attribute

Hinweise

Im WAL Journalmodus wird anstelle eines Rollbackjournals ein Schreibprotokoll verwendet, um Transaktionen zu implementieren. Der WAL-Journalmodus ist beständig; nachdem sie festgelegt wurde, bleibt sie über mehrere Datenbankverbindungen hinweg wirksam, und nach dem Schließen und erneuten Öffnen der Datenbank.

Leistungsüberlegungen: Dieser Modus wird empfohlen, wenn das Ziel ist, die Leistung beim Schreiben oder parallelen Lese-/Schreibzugriff zu verbessern. Es ist jedoch wichtig zu beachten, dass WAL Prüfpunkte einführt, die alle Transaktionen ausführen, die nicht mit der Datenbank synchronisiert wurden, um die Leseleistung zu maximieren und niedrigere Prüfpunkte kosten eine kleine Journalgröße zu maximieren. Andere Modi wie DELETE z. B. führen keine Prüfpunkte aus, daher ist es ein Kompromiss, der als Teil der Entscheidung berücksichtigt werden muss, welcher Journalmodus verwendet werden soll.

Ausführlichere Informationen finden Sie hier.

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

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: