Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Триггер или COUNT? [D7, FireBird 2.0]


MZ ©   (2007-06-08 13:50:00) 

Вопрос такой: Есть таблица со списком домов и таблица со списком абонентов (Abonent.id_house=house.id). необходимо в гриде "дома" отобразить общее количество абонентов по дому и количество подключенных абонентов. Что лучше сделать: использовать агрегатные функции по абонентам (в этой таблице >100000 записей) или завести в таблице домов поле "количество абонентов" и с помощью триггеров отслеживать изменение в таблице абонентов?


Petr V.Abramov   (2007-06-08 20:33:00) [1]

зависит того, насколько часто это количество абонентов требуется. Если только в отчетах раз в день (что скорее всего) - ессно count()


Павел Калугин   (2007-06-08 14:36:00) [2]

Естественно агрегатные функции


Sergey13   (2007-06-08 14:07:00) [3]

> [0] MZ   (08.06.07 13:50)

Допустимы оба варианта. 1 - более теоретически грамотный, 2 - из-за соображений производительности тоже может быть применен. Но с твоими объемами это пока видимо не грозит.


Desdechado   (2007-06-08 13:59:00) [4]

> в этой таблице >100000 записей)
Смехотворное количество.


Val   (2007-06-08 13:52:00) [5]

>или завести в таблице домов поле "количество абонентов" и с помощью >триггеров отслеживать изменение в таблице абонентов?
ужас какой.


Наверх

Титульная страница Поиск, карта сайта Написать письмо