服务器-》Mysql-》客户端结构下:
服务器采集大量的数据,每秒1000包数据,存入mysql数据库。
诸多客户端需要及时获取数据库的更新数据,并通过界面显示出来。
请问各位大侠,采用什么样的方式能够高效的实现这些功能?我不想客户端去扫描数据库,获取新数据,那样效率太低了,并且不可能实现,因为客户端多的时候,数据库扛不住那么多扫表

解决方案 »

  1.   

    这个获取数据,没什么其他方法,就只能读啊。
    如果是oracle可以使用内存表。若你的数据量极可,可以使用静态访求,即一次读取,多次使用硬盘上的,下次读,避免读数据库,而是硬盘上的静态文件。
      

  2.   

    加memcache是个不错的方法,能够解决扫描数据库的问题,只是还是实现不了主动向客户端推送数据。看来只能再家一个服务端了,通过服务端向客户端发送数据,只是增加了不少工作量,客户端连接的管理也麻烦的不行