Доброго дня Коллеги.
Пишу один сервис по обработке входящих данных.
Данные имеют вид:
{sip:"1.1.1.1:11233", title:"test", value:"log"}
sip: это источник данных.
title: заголовок, с одним заголовком может прийти несколько данных для конкретного sip
value: сами данные (строка)
данные я буду хранить уникальные для каждого sip+title
допустим:
sip:1.1.1.1:11233, title:block, value:wr3333333333
sip:1.1.1.1:11233, title:block, value:wefwefwfwefew
sip:1.1.1.1:11233, title:view, value:ppppppp
тоесть для конкретного sip в title с одинаковым именем могут содержаться данные (value) разные.
мне нужны только уникальные данные! без повторов.
На php я бы выбрала следующую логику:
Данные при получение записываем в многомерный массив, пример:
$data_ara[$sip][$title][]=$value;
далее просто бы перед записью обработала массив убрав дубликаты для каждого title сформировала бы запрос insert и записала бы данные в mysql.
Но вот как поступить на node.js не знаю, как я поняла тут этот способ не канает совсем, ну не получилось у меня по крайней мере в многомерный массив никак писать данные как в php.
Подскажите знающие люди как быть?
ps: уточню, данные сразу не пишу по причине того что в секунду их может придти допустим 30-40, это очень много чтобы без разбора сразу куда-то их писать, логичнее их обработать и записать в одно действие раз в 5 секунд (допустим).