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.
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
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 2026-02-17 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 2026-02-17 UTC."],[],[]]