Condividi tramite


SQLiteDatabase.JournalModeWal Campo

Definizione

La WAL modalità journaling usa un log write-ahead anziché un journal di rollback per implementare le transazioni.

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

Valore del campo

Attributi

Commenti

La WAL modalità journaling usa un log write-ahead anziché un journal di rollback per implementare le transazioni. La modalità journaling WAL è persistente; dopo averla impostata rimane attiva in più connessioni di database e dopo la chiusura e la riapertura del database.

Considerazioni sulle prestazioni: questa modalità è consigliata quando l'obiettivo è migliorare le prestazioni di scrittura o le prestazioni di lettura/scrittura parallele. Tuttavia, è importante notare che WAL introduce checkpoint che eseguono il commit di tutte le transazioni che non sono state sincronizzate con il database, in modo da ottimizzare le prestazioni di lettura e ridurre i costi di checkpoint di dimensioni ridotte del journal è consigliabile. Tuttavia, altre modalità, ad esempio DELETE , non eseguiranno checkpoint, quindi è un compromesso che deve essere considerato come parte della decisione di quale modalità journal usare.

Per altri dettagli, vedere qui.

Documentazione java per android.database.sqlite.SQLiteDatabase.JOURNAL_MODE_WAL.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a