Я работаю над приложением Java, одна из его функций - отображать подробную информацию в виде графика с нечетной статистикой и списком «10 лучших» здесь и там.
Данные генерируются в режиме реального времениприложением, считайте это «приманкой» в Интернете, данные являются результатом внешних атак, графики должны иметь различную форму, такую как
Общая статистика (диаграммы, показывающие частотуКоличество атак в минуту / час / день, Количество атак сегодня, Количество атак типа атаки, Топ 10 атакующих)
на датчик (графики, показывающие частоту атак в минуту / час/ день, датчик 1 атакует сегодня, количество атак типа атаки, топ 10 атакующих)
на тип атаки (круговая диаграмма)
Информация для каждого типа атаки может сильно отличаться, и будет некоторая другая информация, которую некоторые имеют, а некоторые нет (например, DoS будет иметь адрес атакующего, тогда как удаленный эксплойт для загрузки файла будет иметь адрес атакующего иеile-name).
Первоначально я подошел к этому, создав Классы, есть структура данных DoS, в которой могут храниться все детали этой атаки, и они хранятся внутри вектора, но в итоге это сталосерьезная головная боль очень быстро.
Очевидное решение для меня - создать базу данных (MySQL?) с таблицей для каждого типа атаки, из которой можно получить всю информацию 1., 2. и 3. простоSQL-запрос прочь.
Тем не менее, я не могу не чувствовать, что мое решение для базы данных немного скучное и что я что-то здесь упускаю, поэтому после удара головой о проблеме я задаю здесь.
Любые указатели очень ценятся!