Созрел интересный вопрос, у нас есть база пользователей, у каждого из них есть возможность создавать свою галерею, или даже несколько.
Как наиболее оптимально, со стороны скорости и надежности, создать структуру хранения данных. Думаю между двумя вариантами - полностью всю нагрузку дать на БД, или больше на файловую систему.
В первом случае: Все фото хранятся в общей директории, ссылки на картинки помещаем в БД.
Во втором: каждому пользователю создаем свою директорию в которую загружаются картинки и при извлечении фото просто сканируем ее и выводим все у чего есть подходящее разрешение. Параллельно есть БД с названием файлов - для удаления.
Все зависит от того что вам сейчас необходимо и какие перспективы на будущее возможны. Организация директорий в виде пользователь/ID_альбома/файлы
привязывает галерею к пользователю. В таком случае необходимо понять есть ли необходимость привязывать галерею к пользователю.
Например галереи могут опубликовывать как публичные. Кроме того что произойдет когда пользователя удалят? Должна ли сохраняться галерея?
Например возможно такая ситуация. Какой нибудь пользователь может сохранить публичную галерею у себя в избранном. Что должно произойти если автор галереи удалит свой аккаунт? Должна ли галерея удаляться из избранной подписчика? Если нет то привязка аккаунт - галерея не верная.
Для большой гибкости можно применить такое решение.
В файловой системе галерея будет выглядеть так albums/ album_ID/images
.
База данных может быть организованна вот так
отдельная таблица albums в которой будет весь список альбомов.
И еще одна таблица user_albums
в которой будет пара ключей
user_ID,album_ID
.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Вчера буквально все работало, а сегодня с небольшими изменениями уже ни черта не работает
При вводе неправильной ссылки, переходит на главную страницу, а должна на 404Нашел проблему, в htaccess убираю данную строку RewriteRule ^(
Добрый деньЕсть строка в БД которая содержит числовые значения (массив)
Наткнулся на простой пост с реализацией простой админкиyii2 установлен advanced