A partir de 2026, para alinhar com nosso modelo de desenvolvimento estável de tronco e garantir a estabilidade da plataforma para o ecossistema, vamos publicar o código-fonte no AOSP no segundo e quarto trimestres. Para criar e contribuir com o AOSP, recomendamos usar android-latest-release em vez de aosp-main. O branch de manifesto android-latest-release sempre vai fazer referência à versão mais recente enviada ao AOSP. Para mais informações, consulte Mudanças no AOSP.
Compatibilidade WAL (Write-Ahead Logging) para aplicativos
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
O Android 9 introduz um modo especial de SQLiteDatabase chamado Compatibility WAL (write-ahead logging) que permite que um banco de dados use journal_mode=WAL enquanto preserva o comportamento de manter no máximo uma conexão por banco de dados.
Compatibilidade O WAL está habilitado para o banco de dados de um aplicativo por padrão, a menos que o aplicativo tenha:
Modo de diário explicitamente solicitado chamando SQLiteDatabase.OpenParams.setJournalMode(String mode)
A ativação do modo de diário WAL pode levar a uma melhoria significativa no desempenho e à redução na quantidade de gravações. Por exemplo, em um sistema de arquivos ext4, o WAL pode levar a uma melhoria de 4x na velocidade de gravação.
Compatibilidade O WAL está habilitado por padrão e não requer nenhuma implementação adicional.
Convém desabilitar a Compatibilidade WAL para configurações em que o modo de diário WAL não oferece uma vantagem de desempenho sobre os modos tradicionais de diário de reversão. Por exemplo, em um sistema de arquivos F2FS, embora o SQLite suporte gravações atômicas e o desempenho do diário DELETE seja semelhante ao WAL, o WAL pode aumentar a quantidade de gravações em 10% a 15%.
Validação
Para validar o modo WAL de compatibilidade, execute testes CTS a partir do módulo CtsDatabaseTestCases. Os testes CTS verificarão o comportamento esperado quando a Compatibilidade WAL estiver habilitada.
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2022-06-06 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2022-06-06 UTC."],[],[]]