powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Запуск запросов k MySQL.
21 сообщений из 21, страница 1 из 1
Запуск запросов k MySQL.
    #38178805
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если я запускаю тяжелые запросы (по несколько минут) из главного потока то форма замораживается. Как лучше запускать запрос? Создать отдельный поток? Но тогда как я знаю что запрос закончился, как остановить поток?
...
Рейтинг: 0 / 0
Запуск запросов k MySQL.
    #38178810
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7,
как бы мускул достаточно скорострельная база.
первое что подумать, это оптимизация запроса, индексирование, кеширование.
Ну и последний довод, выкидывать пользователю пустую страницу, с часиками или другой анимацией, а результат подтягивать аджаксом, а так вы всех посетителей распугаете..
...
Рейтинг: 0 / 0
Запуск запросов k MySQL.
    #38178818
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где-то в степиjenya7,
как бы мускул достаточно скорострельная база.
первое что подумать, это оптимизация запроса, индексирование, кеширование.


Категорически согласен с важностью оптимизации. Но эти джоины + вере услоивия никак не могу победить, не хватает профессионализма.

Где-то в степиjenya7,
Ну и последний довод, выкидывать пользователю пустую страницу, с часиками или другой анимацией, а результат подтягивать аджаксом, а так вы всех посетителей распугаете..

А можно пример? Никогда не делал такие вещи с ГУИ.
...
Рейтинг: 0 / 0
Запуск запросов k MySQL.
    #38178822
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7,

МСУ - тебя есть примеры на твоем ( искать гуглить не охота)
...
Рейтинг: 0 / 0
Запуск запросов k MySQL.
    #38178824
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7,
тынц
...
Рейтинг: 0 / 0
Запуск запросов k MySQL.
    #38178826
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7,
тынц
...
Рейтинг: 0 / 0
Запуск запросов k MySQL.
    #38178831
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как это сделать? Вставить в сплэш-форм и показать юзеру? А как сплэш-форм знает когда запрос закончился?
...
Рейтинг: 0 / 0
Запуск запросов k MySQL.
    #38178843
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7А как это сделать? Вставить в сплэш-форм и показать юзеру? А как сплэш-форм знает когда запрос закончился?
тут алгоритм простой.
пользователь делает запрос на сервер, сервер отдает пустую страницу-> страница приходит клиенту->
страница отсылает ajax запрос на сервер и включает анимацию ожидания ->
серврер получает запрос и лезет в мускул ( все это время у клиента крутится анимация) -> сервер получил результат от мускула
сделал удобно варимый ответ для страницы( тут масса вариантов) и отдал странице, в случае success ( успеха)
страница отключает анимацию и визуализирует ответ от сервера
тынц
...
Рейтинг: 0 / 0
Запуск запросов k MySQL.
    #38178855
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ajax в WinForms - это что-то новенькое.
...
Рейтинг: 0 / 0
Запуск запросов k MySQL.
    #38178856
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7,
есть более краткие варианты запроса на сервер
тынц
...
Рейтинг: 0 / 0
Запуск запросов k MySQL.
    #38178857
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
ха точно, )), сто лет ими не пользовался, вот и заклинило ))
...
Рейтинг: 0 / 0
Запуск запросов k MySQL.
    #38178858
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7Если я запускаю тяжелые запросы (по несколько минут) из главного потока то форма замораживается. Как лучше запускать запрос? Создать отдельный поток?Да.jenya7Но тогда как я знаю что запрос закончился, как остановить поток?Например так: BackgroundWorker.RunWorkerCompleted - событие .
...
Рейтинг: 0 / 0
Запуск запросов k MySQL.
    #38178862
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя алгоритм везде одинаковый, занять чем нибудь пользователя, пока запрос лазит.
...
Рейтинг: 0 / 0
Запуск запросов k MySQL.
    #38178867
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи, ага.
Если автор прочитает статью, ссылку на которую я привёл, то найдёт ссылки и на "Практическое руководство. Фоновое выполнение операции", и на примеры с окошками, отображающими прогресс выполнения операции.
Думаю ему этого хватит для решения задачи.
...
Рейтинг: 0 / 0
Запуск запросов k MySQL.
    #38178870
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
согласен backgroundworker, самое то для гуя.
зы много куришь...
...
Рейтинг: 0 / 0
Запуск запросов k MySQL.
    #38178897
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BackgroundWorker красиво разруливает ситуацию, спасибо. А какие поля посоветуете индексировать? праймери ки?
...
Рейтинг: 0 / 0
Запуск запросов k MySQL.
    #38178925
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7, primary key автоматически индексируется.
Надо смотреть query plan, условие where, join-ы, чтобы понять, что оптимизировать и как.
...
Рейтинг: 0 / 0
Запуск запросов k MySQL.
    #38178932
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема в том что запросы самые разнообразные. Разные поля выборки,разные where, а join-ами я связываю две или несколько таблиц по праймери ки.
...
Рейтинг: 0 / 0
Запуск запросов k MySQL.
    #38178942
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7, значит сейчас займитесь этим:jenya7BackgroundWorker красиво разруливает ситуацию
...
Рейтинг: 0 / 0
Запуск запросов k MySQL.
    #38179065
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANAjenya7, значит сейчас займитесь этим:jenya7BackgroundWorker красиво разруливает ситуацию

Все так красиво бежит, сплэш-скрин просто загляденье. К тому же можно покурить, попить кофе, перетереть с народом , вернуться и может запрос уже вернет что нибуть. :)
...
Рейтинг: 0 / 0
Запуск запросов k MySQL.
    #38179338
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7Все так красиво бежит, сплэш-скрин просто загляденье. К тому же можно покурить, попить кофе, перетереть с народом, вернуться и может запрос уже вернет что нибуть. :)Отзыв от пользователя?
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Запуск запросов k MySQL.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]