Получить статические данные из базы данных и файловой системы - PullRequest
1 голос
/ 15 июля 2009

Я собираюсь начать проект с использованием ASP.NET MVC. В рамках проекта нам необходимо отобразить некоторые данные для пользователя. Данные состоят из графа объектов, который состоит из 35 дней в строке. Каждый день может быть рабочим или выходным. Если это рабочий день, может быть дополнительная информация, связанная с рабочим днем. В общем, у нас есть HTML-таблица с 35 столбцами и 4 строками для каждой из строк (графы объектов, упомянутые выше). На одного пользователя может быть до 300 таких графов объектов.

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

По соображениям производительности мы можем сгенерировать html для каждой из вышеупомянутых таблиц в автономном режиме, и мы хотим поместить их в базу данных или развернуть в каталоге веб-серверов. Мой вопрос заключается в том, как влияет производительность на наличие html в таблице базы данных и наличие контроллера, отправляющего html обратно клиенту при вызове ajax, по сравнению с наличием фрагментов html в известном месте на веб-сервере, и клиент запрашивает фрагменты через http получить запрос? Возможно ли даже для ajax-запроса извлечь файл с веб-сервера и изменить внутренний html-код некоторого объекта DOM?

Заранее спасибо за ваши ответы.

Ответы [ 2 ]

4 голосов
/ 15 июля 2009

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

1 голос
/ 15 июля 2009

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

Похоже, фрагменты html довольно малы, и, вероятно, лучше хранить html в вашей БД.

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