Журналы событий: SQL или нет в SQL - PullRequest
1 голос
/ 23 января 2012

Я создаю веб-приложение, которое будет извлекать журналы событий с нескольких серверов и отображать их на странице, которую я настроил.Я настроил его на возврат 20 событий как для журнала приложений, так и для системного журнала.Однако я пытаюсь решить, хочу ли я сохранить данные в базе данных SQL и отобразить их оттуда или прямо с сервера в поле списка.Я склонялся прямо к списку только потому, что данные меняются так часто.Есть ли у кого-нибудь какие-либо предложения или преимущества от этого?

На всякий случай, если кому-то интересно, вот код, который я использую:

string LogType = "Application";
string serverIP = "192.168.1.5";
EventLog eventLog = new EventLog(LogType, serverIP);
int LastLog = eventLog.Entries.Count;
int i;

for (i = eventLog.Entries.Count - 1; i >= LastLog - 20; i--) {
    EventLogEntry CurrentEntry = eventLog.Entries[i];
}

1 Ответ

3 голосов
/ 23 января 2012

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

Поскольку эти данные (события) кажутся мне изменчивыми по своей природе и могут бытьлегко регенерируется (путем запроса целевых машин) в любое время и часто меняется - нет необходимости сохранять его.

...