后台插入数据,前台及时显示问题?
我的要求是这样的:
比如:用户A打开首页查看新闻,此时有共有20条新闻(是按时间降序排序的),在用户A浏览新闻的同时,管理员B在后台又插入了一条新闻,此时新闻总数应该是21条。我想在后台插入数据后,前台能够自动监测到后台的变化,然后重新显示最新的数据,而不需要用户A再刷新页面了。
刚开始我想了一下,用ajax做,每隔5—10秒到后台去比较,根据现有数据的总数(从缓存中读取)比较后台的总数(后台查询总数命令查询:select count(*) from news),如果一样就说明数据没有更新,如果不一样,就重新调用方法显示更新的数据。
不知道大家有没有好的思路,特别是对超大数量的记录时(如几百万条数据),大家有没有既优化又简便的方法啊?