ASP.NET, файл журнала и база данных - нужны советы - PullRequest
0 голосов
/ 01 августа 2011

Я планирую разработать приложение, которое будет читать файл журнала и отображать статистику.

Первый вопрос, я думаю, состоит в том, чтобы знать, нужна ли мне база данных или нет?Будет ли быстрее выполнять запросы к базе данных;или читать файл каждый раз, когда пользователь хочет посмотреть статистику?

Если я выберу метод базы данных, мне придется читать файл журнала и регулярно обновлять базу данных (от 1 до 10 минут),Как вы думаете, эта статья все еще хороша (как в 2005 году): http://www.codeproject.com/KB/aspnet/ASPNETService.aspx Или лучше разработать службу Windows?В этом случае я могу добавить Windows Serice в мой проект ASP.NET в Visual Studio или он должен быть

Ответы [ 3 ]

2 голосов
/ 01 августа 2011

Вы упомянули ASP.NET, поэтому я считаю, что это веб-приложение.В таком случае я бы предложил использовать базу данных, это более надежное, гибкое и распределенное решение.В любом случае рассмотрите возможность использования log4net , и тогда вы можете легко включить выход файла / БД в любое время, просто добавив еще один раздел appender в файл конфигурации.

0 голосов
/ 01 августа 2011

Если единственными данными, которые вы собираетесь обрабатывать, являются файлы LOG, вам не нужна база данных.

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

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

0 голосов
/ 01 августа 2011

Если я выберу метод базы данных, мне придется прочитать файл журнала и обновлять базу данных регулярно (от 1 до 10 минут)

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

Нет необходимости иметь службу Windows. Я имею в виду, я не знаю всех ваших данных, но я предполагаю, что файл журнала находится в каталоге на вашем компьютере, поэтому просто откройте его, откройте его, проанализируйте и покажите его пользователю, когда они захотят увидеть это на переднем конце.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...