vo0ov
@vo0ov
Кодер на python

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы