Отслеживать ход выполнения длинных запросов на вставку / обновление - PullRequest
0 голосов
/ 04 февраля 2012

У меня есть веб-приложение, которое позволяет пользователю загружать электронную таблицу Excel для вставки ~ 250 000 записей одновременно в базу данных. Я хотел бы иметь индикатор выполнения, который показывает пользователю, как далеко продвинулся процесс.

Вот мой основной план

  1. Загрузить таблицу
  2. Запись всего ExcelRow Count в TempTable
  3. Прокручивать ячейки в каждой строке, чтобы построить sql и выполнить запрос (для каждой строки)
  4. Клиент совершает ajax-вызов каждые 3 секунды, чтобы получить Count(*) From TempTable Group By ExcelRowID
  5. Обновить индикатор выполнения до 100%

Есть ли лучший способ сделать это? Есть ли что-то, что я должен остерегаться? Будет ли это работать?

Я использую ASP.Net 4.0, SQL Server 2008 R2 Express, EPPlus 3.0 и jQuery 1.7.1

.

1 Ответ

0 голосов
/ 21 марта 2012

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

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