Estou desenvolvendo um pequeno sistema com dois componentes: um pesquisa dados de um recurso da Internet e os converte em dados sql para persistir localmente; o segundo lê esses dados sql da instância local e os serve via json e uma API repousante.
Originalmente, eu estava planejando manter os dados com o postgresql, mas como o aplicativo terá um volume muito baixo de dados para armazenar e tráfego para servir, pensei que isso fosse um exagero. O SQLite está pronto para o trabalho? Adoro a idéia do tamanho reduzido e não há necessidade de manter outro servidor sql para essa tarefa, mas estou preocupado com a simultaneidade.
Parece que, com o log de gravação antecipada ativado, a leitura e gravação simultânea de um banco de dados SQLite podem ocorrer sem bloquear nenhum processo do banco de dados.
Uma única instância SQLite pode sustentar dois processos simultâneos acessando-a, se apenas uma lê e a outra grava? Comecei a escrever o código, mas queria saber se isso é uma aplicação incorreta do SQLite.