dimastik1986
@dimastik1986
учусь

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

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

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

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

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

Делать так:

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


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

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

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

Войти через TM ID
Похожие вопросы
8BIT GROUP Москва
от 150 000 до 200 000 руб.
8BIT GROUP Москва
До 250 000 руб.
8BIT GROUP Москва
от 200 000 до 240 000 руб.