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

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

Это опять я, со своими IP


Michael C ©   (2002-02-27 11:37:00) 

Ситуация. есть ряд исх. и вх. IP адресов, для каждого нужно подсчитать исх. и вх. траффик, адреса есессно повторяются, также имеется третье поле размер... примерная картина
Исх Вх Разм
111.111.33.11 222.22.33.22 560

Наверно реализуется это с пом. массива????


Digitman   (2002-02-27 12:42:00) [1]

>Michael C
для начала реализуй нечто вроде механизма комбинированной индексации по полям [Исх],[Вх]. По индексу уже можно сортировать, а без сортировки при такой постановке задачи никак не обойдешься.
Собственно, <panov> тебе и намекнул на это : механизм индексации записей табличных объектов (а твой массив, по сути, и есть некая табличная структура !) реализован тем или иным образом во всех СУБД. Что и позволяет, в конечном итоге, быстро сортировать/группировать записи по установленным критериям и запросто реализовывать некие групповые операции над ними (в твоем случае - групповое суммирование по полю [Разм] с группировкой по полям [Исх] и [Вх], в том или ином желаемом порядке их следования)


panov   (2002-02-27 12:36:00) [2]

1. Загружаешь в TStringList
2. Сортируешь
3. Последовательно выбирая записи, в цикле для каждого адреса просчитываешь трафик.

Вот и все. Такой примерный алгоритм, и не надо никаких массивов...


Michael C   (2002-02-27 12:14:00) [3]

Зачем???? БД, это веть такое нагромождение, я пытался просто, с пом. массива, но как не допираю


panov   (2002-02-27 12:09:00) [4]

Самое удобное - это реализовать с использованием БД...


Наверх

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