@zurikov

Какую выбрать бд для телеграм бота на пайтоне?

Пишу телеграм бота на python. При использовании SQLite, нажимая одновременно на кнопку, скрипт прекращает работу. Нашел информацию, что sqlite не поддерживает многопоточность. Что можно сделать, чтобы нормально работать с бд? Или подскажите другой тип бд, который поддерживает многопоточность и модули для работы с ними.
  • Вопрос задан
  • 121 просмотр
Пригласить эксперта
Ответы на вопрос 2
fenrir1121
@fenrir1121
Начни с документации
Во-первых, если вы нажимаете на кнопку и скрипт прекращает работать проблема в вашем коде, а не в бд;
Во-вторых у sqlite есть асинхронная версия aiosqlite и это довольно легко гуглиться;
В-третьих бд выбирается исходя из задач и данных, но в вашем случае из того с чем вы умеете работать. А если не умеете ни с одной начните с ознакомления с теорией по этому вопросу.
Ответ написан
Комментировать
mayton2019
@mayton2019
Bigdata Engineer
Нашел информацию, что sqlite не поддерживает многопоточность.

Это не проблема для твоего приложения. Обеспечивай синхронизацию на уровне python и работай короткими
операциями (OLTP). insert/update по одной строчке.

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

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

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