@denisland

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
SPAR Ural Челябинск
от 57 500 до 86 000 ₽
Goodt Екатеринбург
от 10 000 до 20 000 ₽
Rocket Смоленск
от 50 000 до 100 000 ₽
06 дек. 2023, в 17:00
6000 руб./за проект
06 дек. 2023, в 17:00
3500 руб./за проект
06 дек. 2023, в 17:00
99999 руб./за проект