CakePHP, MySQL запрашивает время, которое блокирует мой пользовательский интерфейс - PullRequest
0 голосов
/ 09 сентября 2011

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

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

В данном сценарии я не могу изменить запрос немедленно, ему нужно время для его оптимизации, но до этого мне нужны некоторые настройки тайм-аута вMySQL DB или в CakePHP, где в моем UI не будет ждать завершения запроса.

Как это сделать?

1 Ответ

0 голосов
/ 09 сентября 2011

не выполнять запрос по запросу страницы. Сделайте ajax-вызов на своей странице и вызовите другое действие, которое выполнит запрос и вернет результат.

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