Автор Тема: Подскажите как сделать агрегацию нетфлау потока  (Прочитано 2784 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн disappointed

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 1
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.oborona.net
Получаю данные в виде трёх перменных src_ip, dst_ip, bytes.
Их писать в БД сразу нельзя (хотя сейчас именно так) следует писать их или в массив или во временный файл, причём во время вставки новой записи нужно пробежать по старым и найти совпадающий src_ip и dst_ip если таковая запись будет то сложить значение bytes с ней после чего повторить до тех пор пока все данные с одинаковым src_ip и dst_ip не будут агрегированы.

Цикл записи в БД должен быть определён количеством поступающих данных, скажем после каждой 1000 записи и процедуры агрегации выполнять чтение временного файла и делать инсерты в БД, после чего очищать файл.
Сейчас я реализовал только сырую запись, хочется сделать красиво.

Поток небольшой, поэтому возможно использовать массив. Подскажите примерно как это должно выглядеть.

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
hash of hash

Оффлайн Zerokool

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 22
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Лучше массив ссылок на массивы ссылок на хэши. Так и быстрее и удобнее.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28