A partire dal 2026, per allinearci al nostro modello di sviluppo trunk stabile e garantire la stabilità della piattaforma per l'ecosistema, pubblicheremo il codice sorgente su AOSP nel secondo e nel quarto trimestre. Per compilare e contribuire ad AOSP, consigliamo di utilizzare android-latest-release anziché aosp-main. Il branch del manifest android-latest-release farà sempre riferimento alla release più recente pubblicata su AOSP. Per saperne di più, consulta la sezione Modifiche ad AOSP.
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
Log write-ahead di compatibilità per le app
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Android 9 introduce una modalità speciale di
SQLiteDatabase
chiamata write-ahead logging (WAL) di compatibilità che consente a un database di utilizzare
journal_mode=WAL mantenendo il comportamento di un massimo di una
connessione per database.
Il WAL di compatibilità è abilitato per impostazione predefinita per il database di un'app, a meno che l'app non abbia:
Richiesto esplicitamente la modalità journal chiamando
SQLiteDatabase.OpenParams.setJournalMode(String mode)
L'abilitazione della modalità journal WAL può comportare un miglioramento significativo delle prestazioni e una riduzione della quantità di scritture. Ad esempio, su un file system ext4, WAL può comportare un miglioramento di 4 volte della velocità di scrittura.
Il WAL di compatibilità è abilitato per impostazione predefinita e non richiede implementazioni aggiuntive.
Disattivare il WAL di compatibilità
Per disattivare la modalità WAL di compatibilità, esegui l'overlay della
db_compatibility_wal_supported
risorsa di configurazione.
Potresti voler disattivare il WAL di compatibilità per le configurazioni in cui la modalità journal WAL non offre un vantaggio in termini di prestazioni rispetto alle modalità journal di rollback tradizionali. Ad esempio, su un file system F2FS, anche se SQLite supporta le scritture atomiche e le prestazioni del journal DELETE sono simili a WAL, WAL può aumentare la quantità di scritture del 10-15%.
Convalida
Per convalidare la modalità WAL di compatibilità, esegui
i test CTS
dal modulo CtsDatabaseTestCases. I test CTS verificheranno il comportamento previsto quando il WAL di compatibilità è abilitato.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2026-06-18 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2026-06-18 UTC."],[],[]]