БД: как организовать подсчет объктов в базе данных исходя из условий?

256
29 июня 2017, 02:24

Здравствуйте!

Вопрос методологичейский из разряда, как правильно сделать.

Есть доска объявлений по продаже авто, которая имеет 230 марок и 1500 моделей автомобилей.

Всего порядка 300 городов где представлены объявления о продаже.

Таким образом, есть 4 таблицы: марки, модели, города, объявления.

Когда пользователь заходит на страницу города, например, Хабаровск, он видит список марок авто и подсчитанное количество объявлений для каждой марки для этого города.

Сейчас это количество объявлений считается через count в таблице с объявлениями. Каждый раз отдельный запрос при обращении к странице.

Поскольку городов очень много, а таблица с объявлениями станет большой и у меня вопрос:

Как лучше организовать подсчет количества объявлений для марок и моделей для каждого города в этом случае?

Answer 1

если вы не хотите каждый раз делать "громоздкий" запрос на выборку кол-ва объявлений, можете создать еще одну таблицу в которой будут хранится кол-во объявлений для каждого города, марки, модели или чего там нужно. Добавить триггер на вставку и удаление в таблице объявления, который соответственно, при вставке или удалении будет увеличивать(уменьшать) счетчик записей в таблице кол-во объявлений

READ ALSO
Проблема с классом Scanner в Java

Проблема с классом Scanner в Java

На новом компьютере установил Intellij IDEA, установил JDK, всё как положеноНо вот какая-то проблема со Scanner, не могу его использовать, какая-то ошибка

272
AudioRecord, AudioTrack, Socket.io

AudioRecord, AudioTrack, Socket.io

Отправляю:

287
Рисование дисковых диаграмм

Рисование дисковых диаграмм

В старом оборудовании используется диаграммный диск Р-2212Есть регистрирующий прибор, сохраняющий данные в CSV-файл(время и температуру, разрешение...

236
Преобразовать ответ с JSON объектом в DTO

Преобразовать ответ с JSON объектом в DTO

Я использую API которое возвращает JSON объект такого вида:

377