【发布时间】:2011-08-15 18:49:15
【问题描述】:
假设我正在编写一个应用程序,我需要从服务器实时获取通知,假设这些通知存储在 mysql 数据库中。 为了让我得到它们,我必须继续轮询 mysql 服务器(继续重复相同的选择 查询直到我真正得到结果)但我认为这是一种非常低效的方法,因为大多数时候选择会变成空的。如果我经常这样做,那么如果我很少这样做,服务器就会承受不合理的压力,通知会很晚才出现。 所以我想知道是否有一种方法可以阻止 mysql 查询,直到匹配条件的结果可用。
list = query ("SELECT * FROM `notifications` WHERE `unread`=1") ;
如果没有未读通知,它不会返回一个空列表,而是等到实际上有未读通知才返回
【问题讨论】:
标签: mysql blocking wait polling long-polling