Как логировать события в Falcon в другую базу (чтобы ограничить рост основной базы данных)

Если логов очень много, то это может негативно сказаться на росте объема основной базы данных. 

Имеет смысл хранить логи отдельно при очень большом объеме. 

Все основные логи хранятся в таблице as_trace.

Можно создать отдельную базу, создать в ней эту таблицу и логировать в нее. 

По шагам: 

  • создаем на том же сервере новую базу данных
  • даем доступ dbowner к этой базе для пользователя falcon (от которого работает Falcon Space с базой данных). 
  • создаем копию таблицы as_trace
  • изменяем 2 хранимые процедуры as_trace_warn и as_trace_warnDetails. В них вместо обращения к as_trace пишем {newDBName}.dbo.as_trace. 

Проверяем, что в новой базе появляются строки при активности на сайте. 

Теперь все основные логовые данные будут поступать в отдельную базу и эти объемы никак не будут сказываться на основной базе данных. 

Также можно реализовать в вышеуказанных процедурах такую логику, что часть ключевых кодов trace будут храниться в основной базе, а менее нужные данные - выносить в отдельную БД.

Falcon Space - функциональная веб-платформа разработки на узком стеке MS SQL/Bootstrap. Вводная по Falcon Space
Насколько полезной была статья?

Google поиск по нашей документации

Выгода от использования Falcon Space

В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
Нужна бесплатная консультация?
Планируете делать веб-проект?
Сайт использует Cookie. Правила конфиденциальности OK