这种方法是可以,但是如果时间间隔小则IO太厉害,时间间隔大则实时性不好。我想找那种不通过轮番查询而且一旦数据库/表变化外部C#应用程序立即能作出相应的的方法,不知道有没有

解决方案 »

  1.   

    方法是有。呵呵,就看你愿不愿意去弄了。
    同样是触发器,里边调用你定义实现的push函数,这个push函数,发送变化的消息到你的应用程序所在的主机(广播也行),你的应用程序必然要通过监听机制,能收到实时消息。想让系统平滑点,可以让push出来的消息走消息队列。那你得找找有没有开源的消息队列跟mysql数据库对接。同样要在触发器里实现。
      

  2.   

    打开BINLOG,然后可以方案一:添加主从复制,C#程序监听主机过来的信息。
    方案二:C#程序直接监控DATA文件夹中BINGLOG文件的变化。