Tengo algunos puntos que agregar a estas buenas respuestas.
La versión actual de SQLite tiene WAL (Registro de escritura anticipada) para que la lectura y la escritura puedan continuar simultáneamente. Por lo tanto, la limitación tradicional de escritor único mencionada en las respuestas anteriores ya no existe. Todavía no he visto WAL en producción, así que no puedo comentar qué tan bien escala.
Usando WAL o no, si su base de datos SQLite es de solo lectura (o se actualiza por lotes) y cabe en la RAM (su sistema operativo tiene suficiente RAM de reserva para mantenerla en los buffers), puede escalar muy bien en una aplicación web de producción. Personalmente, era muy escéptico sobre su rendimiento, escalabilidad y robustez, pero ahora, después de nueve meses de producción , ha demostrado que funciona muy bien incluso las partes más complejas del sistema .