事件日志:SQL或不SQL

本文关键字:SQL 或不 日志 事件 | 更新日期: 2023-09-27 18:21:21

我正在构建一个web应用程序,该应用程序将从多个服务器提取事件日志,并将它们显示在我设置的页面中。我已将其设置为返回应用程序日志和系统日志的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];
}

事件日志:SQL或不SQL

我实际上看不到将日志保存到数据库有任何好处。如果您计划为来自应用程序的大量请求提供服务,您应该考虑将它们缓存在服务器中(我会尝试在内存中而不是在DB中),并不时刷新此缓存。即使您的服务器处理的请求很少,缓存事件也很有用,只是为了避免过多地命中目标服务器。

由于这些数据(事件)在我看来本质上是不稳定的,可以随时轻松地重新生成(通过查询目标机器),并且经常更改-因此没有必要将其持久化。