Ho raccolto informazioni da varie fonti, principalmente da sqlite.org, e le ho messe insieme:
Innanzitutto, per impostazione predefinita, più processi possono avere lo stesso database SQLite aperto contemporaneamente e più accessi in lettura possono essere soddisfatti in parallelo.
In caso di scrittura, una singola scrittura sul database blocca il database per un breve periodo, nulla, anche la lettura, può accedere al file del database.
A partire dalla versione 3.7.0, è disponibile una nuova opzione "Write Ahead Logging" (WAL) , in cui la lettura e la scrittura possono procedere contemporaneamente.
Per impostazione predefinita, WAL non è abilitato. Per attivare WAL, fare riferimento alla documentazione di SQLite.