我想记录一些有关我的访问者的信息。使用IIS生成的日志还是在SQL 2008数据库中创建自己的日志会更好?
我知道我可能应该提供有关我的具体情况的更多信息,但我希望仅就两种方案的优缺点进行一般性的讨论。
HttpResponse.AppendToLog
从ASP.NET向IIS日志中添加额外的信息,此外,你还可以使用高级日志记录模块创建自己的日志,并使用自定义过滤器和自定义数据,包括来自性能计数器等数据。这完全取决于你想要分析的信息。
如果你正在进行聚合和汇总操作,那么你应该将这些数据拉入数据库进行分析。将数据导入数据库将使你能够使用索引和更好的查询工具。
如果你只偶尔进行简单的查询,那么LogParser可能已经足够满足你的需求。然而,你将不断扫描未建立索引的平面文件以寻找数据,这会增加I/O负担。
但正如你所说,如果不了解你具体的情况,很难说什么是最好的选择。