Пишу телеграм бота на python. При использовании SQLite, нажимая одновременно на кнопку, скрипт прекращает работу. Нашел информацию, что sqlite не поддерживает многопоточность. Что можно сделать, чтобы нормально работать с бд? Или подскажите другой тип бд, который поддерживает многопоточность и модули для работы с ними.
Во-первых, если вы нажимаете на кнопку и скрипт прекращает работать проблема в вашем коде, а не в бд;
Во-вторых у sqlite есть асинхронная версия aiosqlite и это довольно легко гуглиться;
В-третьих бд выбирается исходя из задач и данных, но в вашем случае из того с чем вы умеете работать. А если не умеете ни с одной начните с ознакомления с теорией по этому вопросу.
Нашел информацию, что sqlite не поддерживает многопоточность.
Это не проблема для твоего приложения. Обеспечивай синхронизацию на уровне python и работай короткими
операциями (OLTP). insert/update по одной строчке.
А мультипоточность можно заказывать для долгоиграющих процессов. В боте таковых нету. Не должно быть вообще. Никогда не должно быть.