Я хочу, чтобы код был чище и эффективнее, и я хотел бы узнать любые другие предложения по следующей проблеме:
У меня есть база данных mySQL, которая содержит данные о наборе имен фотографий. О, скажем, 100 имен фотографий
Таблица 1: (фотографии) имеет следующие поля:
photo_id, photo_name
Исходные данные:
1 | sunshine.jpg
2 | cloudy.jpg
3 | rainy.jpg
4 | hazy.jpg
...
Таблица 2: (категории) имеет следующие поля:
ID_категории, имя_категории, заказ по категориям
Исходные данные:
1 | Summer Shots | 1,2,4
2 | Winter Shots | 2,3
3 | All Seasons | 1,2,3,4
...
Эффективно ли хранить таким образом порядок фотографий для каждой записи через значения, разделенные запятыми? Это один из подходов, который я видел раньше, но я хотел знать, быстрее ли что-то еще во время выполнения.
Используя этот способ, я не думаю, что можно сделать прямое INNER JOIN для таблицы категорий и таблицы фотографий, чтобы получить единый список всех фотографий в категории.
Пример: Летние снимки -> sunshine.jpg, cloudy.jpg, hazy.jpg, поскольку он сопоставлен с 1,2,4
Итерация по всем категориям, а затем фотографии будут иметь O (n ^ 2), и должен быть лучший / более быстрый способ. Пожалуйста, просветите меня:)