我想的是把数据保存到数据库,然后程序来不停读取。但是想到了这样会占用很多资源。所以不知道怎么来实现

解决方案 »

  1.   

    我之前是放在数据库中,再用TIMER控件每隔几秒钟读一次。在读取时,不读内容,只是读有几条记录没查看。只要用户不多,性能还好。
      

  2.   

    每隔多长时间读一次,用Select Count(*) From Table,每次读的结果与上一次的比较,不一样,则有数据更新。
      

  3.   

    他不停的读取不增加内存的使用嘛?
    读取语句很简单,就是类似“select count(*) as NoReadCount from MSGTable where UserName='张三' and IsRead=0”这样的语句,间隔可以时间长点(如五秒或十秒),再设好索引,这样占用的资源就很小了。
      

  4.   

    他不停的读取不增加内存的使用嘛?可以增加一列自动增加的时间字段,每次读取这个时间字段最大值,读一次后数据库会自动优化,实测比 count节省一点资源
      

  5.   

    1.轮询
    2.服务器推送信息(可能用indy更方便一些)