Как логировать события в 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

Это снижение стоимости владения

за счет меньшего количества людей для поддержки и узкого стека разработки. Про снижение стоимости владения продуктом

Это быстрое внесение изменений

по ходу эксплуатации программы. Как создается функционал на платформе

Это простой удобный интерфейс

адаптация под мобильные устройства. Про юзабилити платформы

Нужна бесплатная консультация?
Получить оценку проекта
Создайте концепцию проекта на основе нашего шаблона и получите оценку проекта в виде КП.
Демо-сайт решений
Базисные решения, которые можно гибко адаптировать под себя: менять внешний вид, бизнес-логику и даже структуру базы данных.
Сайт использует Cookie. Правила конфиденциальности OK