После прочтения Хранение изображений в БД - да или нет? Я думаю, что файловая система - подходящее место для хранения изображений. Но я хотел бы знать, как вы справляетесь с резервным копированием / контролем версий загруженных изображений в ваших различных средах (dev / stage / prod) и для балансировки сетевой нагрузки?
Эти проблемы довольно легко решаются при работе с базой данных, например сделать резервную копию из производственной среды и восстановить БД в среде разработки.
Что вы думаете об использовании, например, git для управления версиями загруженных файлов, например?
Производственная среда:
- Изображение загружается в общую папку на веб-сервере.
- Метаданные хранятся в базе данных
- Изображение автоматически добавляется в репозиторий git
Разработчик за работой:
- Проверяет исходный код.
- Запускает скрипт для восстановления базы данных.
- Запускает скрипт для получения последних изображений.
Я думаю, что решение, представленное выше, является довольно плавным для разработчика, изображения будут находиться под контролем версий, а среды могут быть изолированы друг от друга.