Хранение данных Blog Engine лучшие варианты
Я хочу использовать источник блога.net для моего блога. Здесь они предоставляют XML и базу данных для хранения данных. По умолчанию используется поставщик xml. Я хочу, какой из них даст лучшую производительность XML или БД?
Я использовал более 200 сообщений в своем блоге, поэтому мы обрабатываем большой объем данных, что мы используем в качестве поставщика XML или поставщика БД?
Пожалуйста, предоставьте любую статью, в которой говорится о производительности поставщиков.
С уважением, Картик.
1 ответ
Работа с BlogEngine.Net с 2010 года и работа с сотнями веб-сайтов, работающих под управлением BlogEngine.Net.
Большая горячая дискуссия о XML против базы данных
Всегда спорили о том, какой из них лучше другого.
Решение о том, какой из них использовать, действительно сводится к конкретным предпочтениям пользователя.
С точки зрения производительности, если на вашем сервере достаточно оперативной памяти (App_Pool) для хранения всех ваших сообщений XML или базы данных, это не имеет значения.
Заглядывая за кулисы о том, как работает BlogEngine.Net, он действительно рассматривает оба метода одинаково.
XML или база данных BlogEngine.Net загрузит все сообщения и настройки в ваш пул приложений.
Он сохраняется там до тех пор, пока пул приложений не будет сброшен, что обычно каждые 30 минут бездействия.
Тогда следующий посетитель, который ищет "1-ю перезагрузку", будет испытывать немного более медленную загрузку, чем обычная загрузка в памяти.
Потому что BE перезагружается из XML или базы данных обратно в ваш пул приложений.
Теперь перейдем к области, где база данных обеспечит лучшую производительность по сравнению с хранилищем XML.
- Иметь более 200 сообщений, и у вас есть только 200 МБ или меньше памяти пула приложений
- Несколько серверов с балансировщиком нагрузки
- У вас более 200 пользователей
- Вы должны иметь настраиваемые поля для записи или страницы
Основной и реальной проблемой является не ваш источник хранения данных, а ресурсы физического сервера, которые у вас есть, включая пул приложений (RAM).
Пока у вас достаточно памяти для хранения всех ваших постов и настроек одновременно, любой из этих методов в основном одинаков.