一个表,存放短信。其中一个字段[iRead][bit] NOT NULL ,
默认:0 表示未读,1 表示已读。当这个表被某人添加了一条未读信息,
客户端如何实时获取这个信息呢?
并且,当全部已读的情况下不必要去检索这个表,如何去做?

解决方案 »

  1.   

    定时的去select * from xxxx where iread=0
      

  2.   

    主动给客户端用户发送信息。
    那,是不是还需要一个服务端?
    还是MSSQL某段存储过程可以实现这样功能?
      

  3.   

    客户端拉的方式 确实不实时并且耗资源
    用服务端推的方式 就是用 socket 可以解决这个问题
      

  4.   

    可以通过触发器来实现啊,有新数据时,执行一个程序来通知客户端,当然有个服务器端最好,通过SOCKET来向客户端发消息,这样轮询数据库的工作由客户端交给了服务器端
      

  5.   

    这个问题跟我的这个差不多。http://topic.csdn.net/u/20120808/16/c76095d8-94ad-46b4-b287-b7414b6c6861.html