@WiNNeR_tig

Хранение изображений в mysql или всё же папке?

Возник вопрос в хранении изображений на отдельном сервере.
При условии что изображения постоянно добавляются или удаляются, по этому на мой взгляд будет проще хранить их в mysql , что вы думаете по этому поводу ?
  • Вопрос задан
  • 1773 просмотра
Пригласить эксперта
Ответы на вопрос 4
apavlyut
@apavlyut
www.apavlyut.ru
Вот правильные вопросы люди пишут, я только подведу к ответу - составьте в экселе конкретную таблицу по пользователям / страницам / картинкам и их размерам, добавьте еще что-нибудь по вкусу и посмотрите что на что выходит.

Из цифр всегда просто сделать выводы о том какие вам нужны железки, какая архитектура этого всего понадобится, также вопросы по языкам / обработчикам, ведь если все сильно мощно по эксплуатации этого добра тогда вам и про кеш и про cdn думать нужно, и какая стратегия ваших действий (стратегия - последовательность задач которые вы решите чтобы достичь вашу цель).

Думать от цифр очень практично и удобно - большинство ответов перед глазами.

Крайне рекомендую использовать для этого гугл таблицы, потому что их встроенная автоматическая статистика (при клике справа снизу на значек explore) показывает сразу все виды срезов и отчетов и по техническим системам узкие места обнаруживаются очень быстро.

Узкие места - это найденные точки от которых вам нужно принимать решение как поступать.

А по существу - я храню в базе картинки которые добавляют пользователи через визуальный редактор, очень удобно копипаст делать, и просто в одном месте это "добро" держать, они у меня падают прямо с текстов в binary (это когда в img src="data:image/jpeg;base64....") - очень удобный кейс без заморочки аплоуда и поддеркжи того что накидают где у нас малый контроль.

Все остальные изображения относящиеся к контенту - лучше выносить и сразу в storage - любой, от s3 до dropbox, не важно, смысл в дальнейшем удобстве обслуживания - в его и бекапите, и разливаете по cdn если нужно, и что угодно делаете вне зависимости от кода.

Ну в общем все решения существуют не в позиции конкуренции друг с другом - а в позиции конкретного применения в зависимости от ваших целей, которые вы себе определяете из вашего контекста. Большинство решений крайне хороши сами по себе, применять нужно то что вам будет а) проще всего реализовать и поддерживать (не забывайте что вы с набором своих навыков тоже полноценная часть этой системы) б) что дешевле по времени и ресурсам решит вашу задачу (упрощенный ТРИЗ - идеальная функция та которая работает и не требует никакого ресурса).

Успехов!
Ответ написан
Krasnodar_etc
@Krasnodar_etc
fundraiseup
В БД пути, в папке картинки. Всё просто.
Ответ написан
Комментировать
SelfiAS
@SelfiAS
▬ PYTHON ▬ JUNIOR ▬
В папке конечно, так как в БД просто нет смысла...
Ответ написан
Комментировать
gds1
@gds1
Пыха - это наше всё)))
При условии что изображения постоянно добавляются или удаляются, по этому на мой взгляд будет проще хранить их в mysql


А когда будет одновременно 5000 человек на сайте, и на каждую открытую страницу по 30 картинок, сколько запросов должна обработать база? И сколько у нее на это времени уйдет?

И не забываем, что отдать она должна не 2 кБ, а как минимум мегабайт на одну картинку. Так что думайте и считайте сами)))
Ответ написан
Ваш ответ на вопрос

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

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