Результаты SQL в реальном времени ASP.Net - PullRequest
1 голос
/ 30 июня 2011

Мы разрабатываем веб-приложение для выполнения запросов к нашим базам данных, поэтому наша команда ops может выполнять запросы через веб-интерфейсы, а не входить в систему на сервере sql.

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

Спасибо

Ответы [ 2 ]

0 голосов
/ 30 июня 2011

Да, вы могли бы - я думаю, это могло бы выглядеть примерно так:

  1. Пользователь отправляет запрос
  2. Сервер выполняет запрос и начинает обрабатывать результаты
  3. Когда сервер прочитал N строк (например, N = 100 000), сервер отправляет обратно эти N строк клиенту с флагом, указывающим, что есть еще результаты, которые должны быть получены
  4. Клиент отображает эти результаты итакже отправляет другой запрос «Дайте мне еще несколько результатов, пожалуйста»
  5. Сервер продолжает читать строки из результатов
  6. Повторять с 3. до тех пор, пока все строки не будут прочитаны.

Ключом является выбор хорошего значения для N - чем оно меньше, тем более отзывчивым будет пользовательский интерфейс, однако, чем оно больше, тем быстрее будет передаваться общий результат.

0 голосов
/ 30 июня 2011

Может быть, вы могли бы использовать бесконечный свиток ?

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