@denisland

Какую базу данных посоветуете для решения проблемы?

Здравствуйте!
Есть телеграмм бот, который собирает инфу с сайта, добавляет в БД, и отправляет пользователю.
Код разделен на два части (парсер и сам бот), парсер работает через thread.
Появляется ошибка, при попытке когда я хочу изменить критерии сбора инфы, получаю ошибку sqlite3.OperationalError: database is locked
Как я понимаю, sqlite не дает возможности многопотоковой работы, или приходится делать костыль.
Какие БД посоветуете для решения проблемы? Или все-таки находить костыль и внедрять его?)
  • Вопрос задан
  • 119 просмотров
Пригласить эксперта
Ответы на вопрос 1
mayton2019
@mayton2019
Bigdata Engineer
Ну... SQLIte это простая DBMS, расчитанная на однопользовательскую работу и короткий тип
транзакций (OLTP).

Для много-пользовательской нужен посредник. Его можно называть connection pool или как будет
угодно, но он должен быть в одном экземпляре чтобы эксклюзивно работать с БД с а с другой стороны
предоставлять много-пользовательский доступ к самому себе. Тоесть к посреднику. Таким образом
проблема уходит из SQLite и приходит в ваш язык программирования.

Дальше я вопросительно смотрю на вас и жду что вы, автор расскажете о том что у вас за язык и как
вы вообще программируете.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы