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.
Registro de gravação de compatibilidade para apps
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
O Android 9 apresenta um modo especial de
SQLiteDatabase
chamado de registro de gravação antecipada (WAL) de compatibilidade, que permite que um banco de dados use
journal_mode=WAL e preserve o comportamento de manter no máximo uma
conexão por banco de dados.
A WAL de compatibilidade é ativada por padrão para o banco de dados de um app, a menos que ele tenha:
O modo de diário foi solicitado explicitamente chamando
SQLiteDatabase.OpenParams.setJournalMode(String mode)
Ativar o 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 melhorar a velocidade de gravação em quatro vezes.
O WAL de compatibilidade é ativado por padrão e não requer nenhuma implementação adicional.
Desativar o WAL de compatibilidade
Para desativar o modo WAL de compatibilidade, faça uma sobreposição do recurso de configuração db_compatibility_wal_supported.
Talvez seja necessário desativar o WAL de compatibilidade em configurações em que o modo de
diário do WAL não oferece uma vantagem de desempenho em relação aos modos de
diário de rollback tradicionais. Por exemplo, em um sistema de arquivos F2FS, embora o SQLite ofereça suporte a
gravações atômicas e o desempenho do journal 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 do CTS
no módulo CtsDatabaseTestCases. Os testes do CTS vão verificar o comportamento
esperado quando o WAL de compatibilidade estiver ativado.
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 2025-12-02 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 2025-12-02 UTC."],[],[]]