A partire dal 2026, per allinearci al nostro modello di sviluppo stabile del trunk e garantire la stabilità della piattaforma per l'ecosistema, pubblicheremo il codice sorgente su AOSP nel secondo e nel quarto trimestre. Per la creazione e il contributo ad AOSP, consigliamo di utilizzare android-latest-release anziché aosp-main. Il ramo del manifest android-latest-release farà sempre riferimento alla release più recente inviata ad AOSP. Per saperne di più, vedi Modifiche ad AOSP.
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 Compatibilità write-ahead logging (WAL) che consente a un database di utilizzare
journal_mode=WAL mantenendo il comportamento di una sola connessione per database.
La compatibilità WAL è abilitata per impostazione predefinita per il database di un'app, a meno che l'app non abbia:
L'attivazione 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ò portare a un miglioramento di quattro volte della velocità di scrittura.
La compatibilità WAL è abilitata per impostazione predefinita e non richiede alcuna implementazione aggiuntiva.
Disattivare il WAL di compatibilità
Per disattivare la modalità WAL di compatibilità, sovrapponi la risorsa di configurazione
db_compatibility_wal_supported.
Potresti voler disattivare la modalità WAL di compatibilità per le configurazioni in cui la modalità WAL
non offre un vantaggio in termini di prestazioni rispetto alle modalità 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 è abilitato Compatibility WAL.
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 2025-12-02 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 2025-12-02 UTC."],[],[]]