Итак, я создаю крупномасштабную фотогалерею, и я немного озадачен, когда речь идет о создании и структурировании базы данных.Имея небольшой опыт работы с базами данных noSQL, это кажется большим шагом вперед.
Важно отметить, что в БД будут храниться только ссылки на фотографии, которые будут храниться в облаке.
В принципе, я хочу, чтобы у каждого пользователя было несколько фотоальбомов, и в каждом альбоме около 3000 фотографий.Я хочу позволить пользователю фильтровать каждый альбом быстро и эффективно, но не более одного альбома для фильтрации (то есть он не может искать все свои фотографии одновременно).
Мои два главных вопроса здесь:
- Что будет более подходящим - SQL или noSQL?
- Хранение фотографий:
- Стоит ли сохранять фотографии для каждого альбома, что означает предоставление каждому альбому поля массива, которое будет содержать 3000 фотографийобъекты.
- Или я должен хранить фотографии как отдельную коллекцию / таблицу и ссылаться на каждый в своем альбоме?
Имейте в виду, что эффективная фильтрация является одним из главных приоритетов.,Любая конкретная рекомендация БД будет высоко оценена:)
Спасибо