Есть ли способ для MySQL ждать, когда строки, соответствующие условию, будут вставлены

Допустим, я писал заявление, где мне нужно было получать уведомления в реальном времени с сервера, и допустим, эти уведомления хранятся в базе данных mysql. Чтобы я получил их, мне пришлось бы продолжать опрос сервера mysql (продолжайте повторять тот же выбор запрос, пока я на самом деле не получу результаты), но я считаю, что это очень неэффективный способ сделать это, так как большую часть времени выбор окажется пустым. Если я делаю это часто, это неразумная нагрузка на сервер, если я делаю это редко, уведомления будут приходить очень поздно. Так что мне было интересно, есть ли способ сказать mysql запрос, чтобы заблокировать, пока результат, соответствующий условию, не станет доступным.

list = query ("SELECT * FROM `notifications` WHERE `unread`=1") ;

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

-121--1620316-

Проверку подлинности Windows, не работающую для классических страниц ASP (но работает для страниц ASP.Net с одним и тем же сайтом) У нас есть IIS7 сайт интрасети, работающий под интегрированным конвейером, который в основном является ASP.Net с несколькими устаревшими классическими страницами ASP. Сайт разрешает анонимный доступ к большинству областей, но использует Windows...

У нас есть IIS7 сайт интрасети, работающий под интегрированным конвейером, который в основном является ASP.Net с несколькими устаревшими классическими страницами ASP. Сайт разрешает анонимный доступ к большинству областей, но использует проверку подлинности Windows для защиты определенных папок. Запросы к страницам ASP.Net в защищенных папках ведут себя так, как и ожидалось (авторизованные пользователи могут видеть их, другие отклоняются), но любой пользователь может видеть любую классическую ASP-страницу в защищенных папках, независимо от разрешений.

Я подозреваю, что модуль проверки подлинности Windows не вызывается для запросов к классическим страницам ASP. Мы работаем в режиме интегрированного конвейера, и я нашел эту статью ( http://learn.iis.net/page.aspx/244/how-to-take-advantage-of-the-iis7-integrated-pipeline/ ), которая указывает на необходимость явного удаления и повторного добавления модулей, если вы хотите воспользоваться преимуществами интегрированного конвейера для запросов, не относящихся к ASP.Net. Я попытался скопировать пример этой статьи, только заменив FormsAuthentityModule на, добавив в web.config в корне приложения следующее:



        
        


Однако классические ASP-страницы все еще обслуживаются независимо от разрешения.

6
задан Tom Wayson 16 August 2011 в 17:58
поделиться