在循环中每50ms执行一次MySQL查询是不是很糟糕?
例如:
while(1) {
sleep(0.05)
$bool = do_check();
if ($bool) { ... }
}
function do_check() {
$sql1 = "select .... ";
$sql2 = "select .... ";
some maths formula;
return true for false;
}
这是我正在开发的呼叫中心产品。它必须检查有多少代理商是免费的,拨打了多少呼叫,然后决定是否通过API拨打更多电话。
答案 0 :(得分:1)
我认为最好使用一个数据库触发器,当你要监视的特定条件改变状态时通知你的应用程序,实现类似的策略你需要一个触发器来调用MySQL中的User Defined函数将通过进程间通信系统调用您的应用程序(例如,Socket,JMS消息)。
查看this site以获取MySQL UDF的一些示例。