Несколько процессов могут одновременно считывать базу данных, выполнять запросы и тому подобное, но запись может выполняться только по одному. Обычно первый процесс, открывающий базу данных, получает запись в нее, а другие, пытающиеся писать, получают SQLITE_BUSY, который можно обрабатывать с помощью функций API sqlite3_busy_handler () или sqlite3_busy_timeout ().
Имейте в виду, что после успешной записи в базу данных sqlite данные, считанные другими процессами в той же базе данных, теперь могут устареть (кеш теперь как бы непоследовательный). Вам нужно разобраться с этим сценарием.
Случаи A и B могут быть как 1, так и 2: это зависит от того, обращаются ли веб-приложение и клиент-серверное приложение к базе данных одновременно или последовательно. Поскольку вы не знаете априори , что произойдет, вы должны принять параллельный доступ и обрабатывать его соответствующим образом.
База данных sqlite может находиться в сетевой папке или нет; механизм блокировки внутренний.