dimastik1986
@dimastik1986
учусь

Проверка с записью лога, где хранить лог в БД или в файле?

Я учусь, не надо бросаться тухлыми помидорами! )
Задача - нужно посылать запрос в API раз в 5 минут, получить ответ и добавить строку в журнал логов

Я попробовал вести лог в файле, но обратил внимание на то, что поднялась нагрузка на процессор.

Вопрос - если перенести хранение логов в БД, снизит ли это нагрузку? И если да, какой тип ячейки лучше использовать?

Спасибо!
  • Вопрос задан
  • 142 просмотра
Решения вопроса 1
@stratosmi
Последовательная запись логов в обычные файлы - самая что ни на есть мало загружающая систему запись.
Если у вас не так - искать в чем проблема.
С БД - будет больше нагрузка в общем случае.

Делать так:

  1. Писать файлы.
  2. Потом индексировать в специализированную СУБД вида timeseries или вида FTS. Навряд ли обычная реляционная SQL годится, хотя...
  3. Искать в специализированной БД из предыдущего пункта


См. принципы работы ELK

Если же нагрузка небольшая - то можно и сразу в БД.
Но, исходя из того, что у вас даже от простой записи в файлы тормозит - я бы не стал в БД.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
rim89
@rim89
программист-велосипедист
В файлах весьма проблемно потом что то искать.
Если рассматривать mySql, то, как вариант - таблица типа Archive
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы