Решение проблем DotNetNuke при работе с БД

Материал из 1GbWiki.

Перейти к: навигация, поиск

Содержание

Отключение логов

DotNetNuke (далее DNN) по умолчанию ведёт несколько логов своей деятельности в БД:

  • SiteLog – статистика запросов к сайту, прямой аналог логов веб-сервера без учёта запросов к статическим файлам
  • EventLog – лог внутренних событий DNN, например - ошибок

К сожалению, это всё не проходит бесследно. Из негативных моментов такой работы следует отметить:

  • Дополнительные расходы на запись данных в эти таблицы
  • Резко увеличивается размер БД, таблица SiteLog может содержать миллионы записей
  • Таблицы практически без индексов, построение отчёта по ним приведёт к пробемам
  • Методы очистки этих таблиц при своём исполнении потребляют крайне много ресурсов

Также отметим, что в этих таблицах нет прямой необходимости. Статистика посещений сайта также доступна со стороны хостинга, посмотрите статью по статистике. Таблица ошибок не нужна, если ваш сайт работает исправно и не требует отладки или вмешательства программи