Задать вопрос
vo0ov
@vo0ov
Кодер на python

Как выполнять запросы в БД одновременно?

У меня есть телеграмм-бот, и когда несколько пользователей одновременно выполняют какие-либо действия в нем, база данных выдает ошибку «Recursive use of cursors not allowed». Можно ли как-то решить эту проблему с помощью sqlite3, или она не поддерживает одновременное выполнение запросов? Если нет, то какие локальные (которые в одном файле) базы данных это поддерживают?
  • Вопрос задан
  • 222 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 2
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Глобальные переменные использовать не надо просто.
Ответ написан
Mike_Ro
@Mike_Ro Куратор тега Python
Python, JS, WordPress, SEO, Bots, Adversting
какие локальные (которые в одном файле) базы данных это поддерживают?

1. Можно использовать sqlite3, но нужно будет настроить очереди на взаимодействие с бд, либо использовать sqlalchemy, который имеет поддержку пула соединений.
2. Другие файловые бд не вижу смысла использовать, т.к. скорее всего настройка таких не популярных бд будет сложнее, чем п1.

Как использовать sqlite python в многопоточности?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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