ASP.. NET,日志文件和数据库-需要提示

本文关键字:提示 数据库 NET 日志 文件 ASP | 更新日期: 2023-09-27 18:04:23

我计划开发一个应用程序,它将读取日志文件并显示统计信息。

我想,第一个问题是知道我是否需要一个数据库?对数据库运行查询会更快吗?或者在用户每次想要查看统计信息时读取该文件?

如果我选择数据库方法,我将不得不读取日志文件并定期更新数据库(在1到10分钟之间)。你认为这篇文章还好吗(从2005年开始):http://www.codeproject.com/KB/aspnet/ASPNETService.aspx还是开发一个Windows服务更好?在这种情况下,我可以在ASP中添加Windows服务吗?还是需要

ASP.. NET,日志文件和数据库-需要提示

您提到了ASP.NET,所以我认为它是一个web应用程序。在这种情况下,我建议使用数据库,这是更健壮、灵活和分布式的解决方案。无论如何,请考虑使用log4net,然后您可以通过在配置文件中添加另一个appender部分来随时轻松地切换文件/DB输出。

如果我选择数据库方法,我将不得不读取日志文件和定期更新数据库(1到10分钟)

没错,无论如何你都得做。数据库基本上成为了另一个瓶颈。对于这种类型的应用程序,当用户请求查看文件时,除了读取文件并动态显示结果外,不需要做任何事情。

也不需要windows服务。我的意思是,我不知道你所有的细节,但我假设日志文件在你机器上的一个目录中,所以只要访问它,打开它,解析它,并在用户选择在前端看到它时将其显示给用户。

如果您要处理的唯一数据是LOG文件,则不需要任何数据库。

但是我假设您的应用程序会解析日志文件,创建一些统计数据并将其存储在某个地方,以便用户可以返回并查看一段时间的统计数据。如果任何时候您都要再次"重新计算"统计数据,那就不太好了(而且,在此之前,您可能会丢失原始日志文件)。

即使您可以将它也存储到一些文件中,我也不建议这样做。不要害怕使用数据库,不要在这么早的阶段就担心应用程序的性能。尽最大努力帮助你解决问题。至于我使用数据库将解决您的问题;