Estoy desarrollando un sistema pequeño con dos componentes: uno sondea datos de un recurso de internet y los traduce a datos sql para conservarlos localmente; el segundo lee los datos sql de la instancia local y los sirve a través de json y una api relajante.
Originalmente planeaba conservar los datos con postgresql, pero debido a que la aplicación tendrá un volumen muy bajo de datos para almacenar y tráfico para servir, pensé que era excesivo. ¿SQLite está a la altura? Me encanta la idea de la pequeña huella y no es necesario mantener otro servidor sql para esta tarea, pero estoy preocupado por la concurrencia.
Parece que con el registro de escritura anticipada habilitado, simultáneamente puede leer y escribir una base de datos SQLite sin bloquear ninguno de los procesos de la base de datos.
¿Puede una sola instancia de SQLite sostener dos procesos concurrentes que acceden a ella, si solo uno lee y el otro escribe? Empecé a escribir el código, pero me preguntaba si esta es una aplicación incorrecta de SQLite.