A назад назад я создал парсер журнала. Журналы могут составлять несколько тысяч строк до миллионов строк. Я храню анализируемые записи в массиве хэш-ссылок.Perl Parsing Log/Сохранение результатов/Чтение результатов
Я ищу предложения о том, как сохранить мой вывод, чтобы я мог быстро прочитать его обратно, если сценарий запускается снова (это предотвращает необходимость повторного анализа журнала).
Конечная цель состоит в том, чтобы иметь веб-интерфейс, который позволит пользователям создавать запросы (в основном обрабатывая разобранный вывод, как он существовал в базе данных).
Я уже рассмотрел запись вывода Data :: Dumper в файл.
Вот пример ввода массива, напечатанного с помощью Data :: Dumper:
$VAR = { 'weekday' => 'Sun', 'index' => 26417, 'timestamp' => '1316326961', 'text' => 'sys1 NSP Test.cpp 1000 This is a example error message. ', 'errname' => 'EM_TEST', 'time' => { 'array' => [ 2011, 9, 18, '06', 22, 41 ], 'stamp' => '20110918062241', 'whole' => '06:22:41', 'hour' => '06', 'sec' => 41, 'min' => 22 }, 'month' => 'Sep', 'errno' => '2261703', 'dayofmonth' => 18, 'unknown2' => '1', 'unknown3' => '1', 'year' => 2011, 'unknown1' => '0', 'line' => 219154 },
Есть ли более эффективный способ достижения моей цели?
Спасибо!
Как насчет модуля [Сохраняемый] (http://search.cpan.org/perldoc?Storable)? – TLP
В этих данных имеется ** много ** избыточности. Если вы сохраните значение «timestamp», вы можете выбросить «все», «час», «сек», «мин», «месяц», «день-месяц», «год» и т. Д. –