в виде file_content, или всё таки на сервере?
И если в базе, то как показывать картинки тогда? Каждый раз формировать темп файл ?
Благодарю за ответ
cdn можно, чаще всего я встречала на minio ( у меня малый опыт)
В любом сервисе предоставляющим S3 доступ, лучше с cdn, но можно и без него. В среднем по больнице на S3 выгоднее хранить файлы чем брать диск непосредственно для виртуалки.
В базе не надо — база под такое не заточена, там будут высокие накладные расходы (тот же Postgres будет бить контент на двухкилобайтные чанки и потом соответственно считывать эти кусочки и склеивать).
А так как выше сказали, S3 или аналог для хранения (почти все облачные провайдеры предоставляют S3-совместимые сервисы), к тому же на S3 можно загружать напрямую с клиента минуя бэкенд (direct uploads с подписанными URLами), на проде CDN для кэширования отдачи, для картинок ещё задеплоить вспомогательные сервис типа imgproxy для безгеморройной генерации превьюшек (+ перед ним CDN на проде)
carriewwave, active storage
Обсуждают сегодня