dimastik1986
@dimastik1986
учусь

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

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

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

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

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

Делать так:

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


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

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

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

Войти через центр авторизации
Похожие вопросы
PiRL Ventures Москва
До 180 000 руб.
PiRL Ventures Москва
от 60 000 до 80 000 руб.
PiRL Ventures Москва
от 130 000 руб.
19 апр. 2019, в 18:35
3000 руб./за проект
19 апр. 2019, в 18:01
2000 руб./за проект