Coletei informações de várias fontes, principalmente de sqlite.org, e as reuni:
Primeiro, por padrão, vários processos podem ter o mesmo banco de dados SQLite aberto ao mesmo tempo, e vários acessos de leitura podem ser satisfeitos em paralelo.
No caso de gravação, uma única gravação no banco de dados bloqueia o banco de dados por um curto período de tempo, nada, nem mesmo a leitura, pode acessar o arquivo do banco de dados.
A partir da versão 3.7.0, uma nova opção “Write Ahead Logging” (WAL) está disponível, na qual a leitura e a gravação podem ocorrer simultaneamente.
Por padrão, o WAL não está habilitado. Para ativar o WAL, consulte a documentação do SQLite.