Я использую php и mysql для eshop. Когда в разделе продуктов для каждой категории мне нужен навигатор со всеми применимыми брендами и количеством продуктов. Моя проблема заключается в том, что категории и продукты имеют много-много отношений, а также продукты и совместимые бренды. Поэтому при просмотре категории наивный подход состоял бы в том, чтобы получить все продукты (через таблицу products_categories), для каждой выборки всех совместимых брендов (через таблицу products_brands) и подсчета их. Из моих исследований я также обнаружил, что соединения на нескольких таблицах дороги, в этом случае потребуется 4 соединения. Еще одна идея, которую я хотел бы сделать, - создать таблицы для хранения этой информации, но это потребует дополнительных операций при добавлении/удалении категорий, продуктов, брендов и т. Д. И может закончиться кошмаром для обслуживания. Есть ли лучший подход? спасибоЛучший способ подсчета результатов по нескольким многим многим связанным таблицам
0
A
ответ
0
Я не уверен, что вы можете избежать объединений с данным дизайном. Вы можете немного улучшить, создав представление между Products_Categories и Products_Brands. Это позволит вам оптимизировать способ запроса этих данных из разных контекстов (Продукты, Категории, Бренды). И вместо того, чтобы присоединяться к основным таблицам для описания, я отдельно запрашивал эти таблицы и накладывал на них стратегию кэширования и позволял клиенту иметь дело с сопоставлением идентификаторов с описаниями. Надеюсь, это имеет смысл.
Смежные вопросы
- 1. рельсы поиск по многим таблицам
- 2. найти отношения по многим таблицам
- 3. Лучший способ фильтрации результатов запроса отношения «Один ко многим». MySQL
- 4. SQL множественное соединение по многим или многим таблицам + разделение запятой
- 5. релевантность поиска по нескольким связанным таблицам
- 6. Полный текст поиска по многим таблицам
- 7. Рекомендации по подключению/ссылке/ко многим таблицам
- 8. Многих ко многим Исключены по нескольким объектам
- 9. Доступ ко многим ко многим, связанным с той же моделью
- 10. Bookshelf.js доступ к нескольким таблицам, связанным
- 11. SQL Server - Борясь значениям группы/суммы по нескольким связанным таблицам
- 12. Полностью текстовый поиск в Postgres по нескольким связанным таблицам
- 13. Условный счет по нескольким таблицам
- 14. Лучший способ связать несколько строк по таблицам
- 15. Вычисление SUM по 3 связанным таблицам
- 16. Навигация по многим таблицам в наборе данных (Оптимизация)
- 17. Суммируя значения по нескольким несвязанным таблицам?
- 18. SQLAlchemy Много-ко-многим динамически связанным отношениям
- 19. Поиск по нескольким таблицам
- 20. Поиск по нескольким таблицам
- 21. Подсоединение одной таблицы к многим таблицам
- 22. Подсчитать группу по нескольким таблицам
- 23. Создание алгоритма подсчета очков по нескольким таблицам, используя MySQL
- 24. SQL-обновление по нескольким таблицам
- 25. Получения уникальных 1: 1 результатов с многим ко многим можно
- 26. Устранение неполадок MySQL-запрос с одним-ко-многим по нескольким таблицам
- 27. SQL относится 4 один ко многим таблицам
- 28. Удаление/Обновление Многие ко многим таблицам
- 29. mySQL: запрос одного-ко-многим таблицам?
- 30. Как присоединиться к таблицам один-ко-многим?