RizwanShaikh Ответов: 1

Как я могу установить progressbar в long time query на языке C#


SELECT pdf_file FROM LM_DIGITAL_BOOK WHERE book_id = 3

Время выполнения этого запроса составляет 10 мин
как я могу установить progressbar

Что я уже пробовал:

This Query Excution Time is 10 Mint
how i can set progressbar

1 Ответов

Рейтинг:
8

Dave Kreskowiak

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


RizwanShaikh

Потому что размер pdf-файла составляет 900 МБ

Dave Kreskowiak

Да, вот в чем твоя проблема. НЕ ПОМЕЩАЙТЕ ФАЙЛЫ ТАКОГО РАЗМЕРА В БАЗУ ДАННЫХ. Сохраните их в файловой системе, а затем сохраните путь к ним в базе данных. На этом этапе индикатор выполнения не требуется.

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

RizwanShaikh

Спасибо

RizwanShaikh

у вас есть какой-нибудь пример этой темы

Dave Kreskowiak

Нет.