У меня есть веб-приложение, которое позволяет пользователю загружать электронную таблицу Excel для вставки ~ 250 000 записей одновременно в базу данных. Я хотел бы иметь индикатор выполнения, который показывает пользователю, как далеко продвинулся процесс.
Вот мой основной план
- Загрузить таблицу
- Запись всего
ExcelRow Count
в TempTable
- Прокручивать ячейки в каждой строке, чтобы построить sql и выполнить запрос (для каждой строки)
- Клиент совершает ajax-вызов каждые 3 секунды, чтобы получить
Count(*) From TempTable Group By ExcelRowID
- Обновить индикатор выполнения до 100%
Есть ли лучший способ сделать это? Есть ли что-то, что я должен остерегаться? Будет ли это работать?
Я использую ASP.Net 4.0, SQL Server 2008 R2 Express, EPPlus 3.0 и jQuery 1.7.1
.