|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Lishtovny Denis 2:5020/400 14 May 2002 13:03:35 To : All Subject : нужен алгоритм или как сделать двумерный массив --------------------------------------------------------------------------------
Всем привет.
вот такая задача:
есть файл (строк 100000-200000):
192.168.251.1 209.144.34.3 360 0 6 0 3758 25 6 1 24603 48488565 48546166 11
64.157.4.81 195.34.37.40 809 0 16 0 25 3757 6 9 24604 48491073 48542181 11
192.168.251.1 64.157.4.81 600 0 15 0 3757 25 6 1 24605 48491073 48539106 11
211.241.154.129 195.34.37.40 40 0 1 0 113 3763 6 9 24606 48491358 48491358
11
211.241.154.129 195.34.37.40 287 0 6 0 4401 25 6 9 24607 48491229 48491691
11
192.168.251.1 211.241.154.129 487 0 7 0 25 4401 6 1 24608 48491229 48491691
11
192.168.251.1 192.168.250.40 137 0 2 0 1494 53 17 4 24609 48490709 48536414
11
194.67.160.206 213.252.108.161 240 0 1 0 62052 38929 51 3 24610 48490711
4849071
192.168.250.40 192.168.251.1 306 0 2 0 53 1494 17 3 24611 48490711 48536416
11
192.168.251.1 211.241.154.129 60 0 1 0 3763 113 6 1 24612 48491296 48491296
11
необходимо по первому столбцу каждого разного ИП подсчитать сколько
входящего (третий столбец) и исходящего (четвертый столбец) трафика.
есть несколько вариантов (точнее два)
1) заносить каждую стоку в БД и затем все считать
минусы: БД растет не по дням а по часам => увеличивается время запросов и
уменьшается место на диске.
2) создать двумерный массив из файла (пока не знаю как) и сделать с ним
манипуляции (подсчитать колво трафика повторяющих ИП и в итоге получить
массив без повторяющихся ИП
минусы: массив получится от 100000-200000, боюсь памяти не хватит.
Может кто что то подобное уже реализовывал, может поделитесь алгоритмом или
другими идеями.
Спасибо.
--
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
--- ifmail v.2.15dev5
* Origin: Talk.Mail.Ru (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/6488b9a4c019.html, оценка из 5, голосов 10
|