循环中每50ms执行一次SQL查询

时间:2015-08-20 09:51:05

标签: mysql database

在循环中每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拨打更多电话。

1 个答案:

答案 0 :(得分:1)

我认为最好使用一个数据库触发器,当你要监视的特定条件改变状态时通知你的应用程序,实现类似的策略你需要一个触发器来调用MySQL中的User Defined函数将通过进程间通信系统调用您的应用程序(例如,Socket,JMS消息)。

查看this site以获取MySQL UDF的一些示例。