[b]因为接触数据库较少,真心求问一个问题,就是多个分布式的A系统不停地往一个数据库里的某张表插入数据,但是另外一个系统B又需要实时的去处理这些数据,我想的是,通过mysql中的触发器,当该表每增加1000条数据时,实时去call系统中的存储过程处理该表中的新增长的数据,并生成结果数据到一张结果表里,以供另外一个系统调用从而减轻B系统的压力。请问mysql的存储过程可以做到吗 ,因为搜了下,查到触发器写法普遍是for each rowmysql数据库存储

解决方案 »

  1.   

    MYSQL中的触发器是FOR EACH ROW的,你可以在每行AFTER INSERT后检查当前表中的记录总数,如果达到设置值就进行操作。
      

  2.   

    这样做非常好   只是不用做触发器  可以写给一个统计的sql  定时去执行 将结果生成到结果表
      

  3.   

    因为存储过程执行的逻辑也非常复杂,不再纠结于触发器了,我现在采用的方案是通过单独写一个第三方的脚本来不停地去call我数据库中的实时运算的存储过程,我再想办法将这个脚本集成到系统A的Master上,让它来控制脚本的启动和停止,以做到整个系统的自动实时采集处理及展示数据。