Почему SQLite3 не может обрабатывать несколько одновременных запросов, когда пишет только 1 процесс

У меня есть процесс Node.js, который я использую для сбора данных и записи в базу данных SQLite. Этот процесс записывает только одну запись за раз, но делает это очень часто. У меня есть интерфейс PHP для этих данных, который просто читает БД и возвращает данные для использования в графиках и тому подобное.

Они оба прекрасно работают в изоляции, однако, когда они оба используют один и тот же общий файл SQLite3, я получаю множество ошибок "Блокировка базы данных" с обеих сторон (PHP/Node.js).

У меня сложилось впечатление, что, поскольку только один процесс активно пишет (а другой только читает), они должны работать в союзе.

Я не против использовать другой тип базы данных (друг предложил PostSQL), если такое приложение не подходит для SQLite.

Спасибо

0 ответов

Другие вопросы по тегам