@kiron278

Как правильно подсчитывать количество отзывов о товаре?

Пользователи могут оставлять отзывы о товаре. В списке товаров должно отображаться количество отзывов у товара. Будет отдельная таблица в БД для отзывов, связанная внешним ключом с товаром. Будет лучше завести отдельное поле у таблицы товаров и инкрементировать его при каждом новом отзыве или же каждый раз отдельным запросом считать количество отзывов у товара? Как лучше сделать? Можно ли использовать любой из вариантов?
  • Вопрос задан
  • 113 просмотров
Решения вопроса 2
samodum
@samodum
Какой вопрос - такой и ответ
Первый вариант - отдельное поле.
Его можно и сразу инкрементировать, и это будет удобно при переподсчётах в фоновом режиме. При выводе достаточно будет просто прочитать это поле.
Второй способ с подсчётом на лету сразу отбрасываем - это лишняя нагрузка
Ответ написан
php666
@php666
PHP-макака
Отдельное поле в таблице товаров.
На таблицу с отзывами вешать триггер, на случай добавления и удаления записи, который будет менять значение `count` в таблице товара.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы