Заполнение столбцов таблицы данных из базы данных после загрузки страницы - PullRequest
1 голос
/ 22 ноября 2008

У меня есть веб-страница, которая загружает некоторые данные с помощью запроса SQL в сетку данных. Меня попросили добавить новый столбец. Во время тестирования я обнаружил, что извлечение этого дополнительного столбца данных из базы данных существенно замедляет запрос. То, что раньше было вторым запросом, теперь занимает около 3-4 секунд. Я проверил базу данных и все соответствующие индексы на месте, и изменение базы данных здесь нецелесообразно.

В любом случае замедление загрузки страницы действительно может повлиять на производительность.

Если это возможно и практично, это то, что я хотел бы сделать. Я хотел бы сделать сетку данных, как и раньше, с исходным запросом, но оставив и дополнительный столбец пустым. Затем после рендеринга страницы используйте Ajax , чтобы вернуться на сервер, получить данные для оставшегося столбца и заполнить его. Таким образом, тем пользователям, которым не нужен дополнительный столбец для выполнения своей работы, не нужно так долго ждать отображения страницы, но те, кому это нужно, могут просто подождать несколько секунд, и данные будут там.

Проблема в том, что у меня нет ни малейшего представления, как это собрать. Есть предложения?

1 Ответ

0 голосов
/ 23 ноября 2008

Дайте пользователю возможность отображать дополнительный столбец или нет. Затем сделайте два запроса, которые можно привязать к GridView: один возвращает дополнительный столбец, а второй - нет. Затем пользователь сам решает, какой «вид» он хочет. Чтобы им не приходилось решать каждый раз, когда они открывают или обновляют страницу, вы сохраняете свой выбор.

...