Como "várias gravações simultâneas" é muito, muito mais difícil de realizar no mecanismo de banco de dados principal do que um único gravador e vários leitores. Está além dos parâmetros de design do SQLite, e incluí-lo provavelmente subverteria o tamanho e a simplicidade deliciosamente pequenos do SQLite.
O suporte a altos graus de simultaneidade de gravação é uma marca registrada de grandes mecanismos de banco de dados, como DB2, Oracle, SQL Server, MySQL, PostgreSQL, NonStop SQL e Sybase. Mas é tecnicamente difícil de realizar, exigindo estratégias abrangentes de controle e otimização de simultaneidade, como bloqueio de banco de dados, tabela e linha ou, em implementações mais modernas, controle de simultaneidade com várias versões . A pesquisa sobre esse problema / exigência é volumosa e remonta a décadas .
O SQLite tem uma filosofia de design muito diferente da maioria dos DBMSs centrados no servidor que oferecem suporte a vários gravadores. Ele foi projetado para trazer o poder do SQL e do modelo relacional para aplicativos individuais e, de fato, ser incorporado em cada aplicativo. Esse objetivo requer trocas significativas. Não é necessário adicionar a infraestrutura significativa e a sobrecarga necessárias para lidar com vários gravadores simultâneos.
A filosofia pode ser resumida por uma declaração na página de usos apropriados do SQLite :
O SQLite não concorre com os bancos de dados cliente / servidor. SQLite compete com fopen ().