SQLiteDatabase.JournalModeWal Campo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.