@bulatmaster73

Может ли сломаться бот, если использовать csv файлы в качестве БД?

Я разрабатываю телеграм-бота на asyncio (асинхронный фреймворк). Мне нужно хранить разные данные о пользователях.
Я не умею работать с базами данных, поэтому просто пишу данные в csv файл, примерно так:
Функция "установить_поле": прочитать весь файл, изменить нужную запись в памяти, полностью переписать файл на диск.

Я опасаюсь ситуации, что, так как библиотека asyncio асинхронная, 2 пользователя одновременно нажмут на кнопки, прилетит 2 запроса в мою "базу данных" , они помешают друг другу и случится что-то плохое (исчезнет БД, криво запишутся поля в файле и т.д.).

Приложение планируется не слишком нагруженное, десятки-сотни пользователей в день.

Серьезны ли мои опасения и нужно ли переходить на нормальную БД? Если да, то какая есть подходящая простая для этих целей?
  • Вопрос задан
  • 80 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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