Задать вопрос
  • Стоит ли использовать в backend базу данных SQLite?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Файловая БД не масштабируется горизонтально, соответственно вы не сможете с помощью запуска дополнительных узлов ни производительность поднять, ни отказоустойчивость. SQLite - это хорошее решение для десктопных и мобильных приложений, а также для отладочных и тестовых запусков серверных приложений. Выводить с ней бэкенд в прод не стоит.
    Ответ написан
    3 комментария
  • Стоит ли использовать в backend базу данных SQLite?

    Lord_of_Rings
    @Lord_of_Rings
    Northern Strider
    Может ли при непредвиденной нагрузке на API упасть база данных?
    В таком виде как вы это понимаете - нет. SQLite — это встраиваемая библиотека. Она не является отдельным процессом/сервером, она работает в том же процессе и в том же потоке, что и ваш код. При перегрузке сервера БД упрется в блокировку файловой системы, т. к. sqlite не умеет обрабатывать параллельную запись (только параллельное чтение), в результате чего FastAPI получит ошибку database is locked и вернет пользователю 500-ю ошибку.

    Также одним из аргументов необходимости перехода является отсутствие встроенного шифрования базы данных в SQLite
    Есть неплохой форк SQLite - называется SQLCipher, поддерживающий 256-битное AES. Его можно без проблем использовать в SQlAlchemy.

    Также, если потребуется переход, какую реляционную базу данных выбрать?
    это наш первый сколько-нибудь сложный проект, который мы пытаемся создать
    Я бы пока не переходил никуда. Пока проект небольшой, некоммерческий и т. д. и т. п., нет смысла усложнять себе жизнь.
    Ответ написан
    Комментировать
  • Ошибка IndexError: string index out of range в написании реализации системы Линденмайера – от чего происходит и как исправить?

    Maksim_64
    @Maksim_64
    ML Engineer
    Пытался самостоятельно реализовать код для рисования фрактальных фигур с помощью системы Лиденмайера
    А почему элементарно дебажить не пробовал, посмотреть как изменяется длинна self.axiom и j?

    если для тебя новость, что длинна self.axiom не постоянна, то посмотри ты же его переопределяешь после match case.
    Ответ написан
    1 комментарий
  • Безопасны ли бесплатные ВПН сервисы?

    @Drno
    да \ нет \ смотря что Вы подразумеваете под "безопастностью"

    если вопрос конкретно по Планете - то ей вполне можно доверять.
    Ответ написан
    Комментировать