osc首页ajax动弹更新 后台实现方式是啥子

嘉树 发布于 2012/11/27 09:50
阅读 386
收藏 1

@情天大圣 你好,想跟你请教个问题:就是osc首页那个ajax动弹更新,它后台是去查数据库还是查什么,10秒请求一次,如果查数据库的话是不是太频了,但不查数据库的话应该是什么?麻烦了

加载中
0
情天大圣
情天大圣

这个你得@红薯

老大应该是在后台有做提前处理,缓存了吧,然后都去读内存里的一个全局数据结构!

0
嘉树
嘉树

引用来自“情天大圣”的答案

这个你得@红薯

老大应该是在后台有做提前处理,缓存了吧,然后都去读内存里的一个全局数据结构!

@红薯 老大 讲讲呗
情天大圣
情天大圣
申请一个全局数据结构,启一个线程,去定时交互(数据库、socket……),更新此全局数据结构,然后客户端都去访问此全局数据结构!
0
justjavac
justjavac
标记一下, 坐等红薯。
0
嘉树
嘉树
@肖国颖 肖哥 您讲讲
嘉树
嘉树
回复 @肖国颖 : 肖哥 这个所谓的缓存是指什么 是在appliaction范围?还是其它什么
NoahX
NoahX
系统不是我做的我也只能说说我的想法。 后台应该有一个最新几条的缓存,用增量数字标识数据结构标识先后关系。 后台统一设定一个定时线程检查,更新这个缓存。 客户端,定时ajax发送你网页中最新的数字标识到缓存模块,缓存模块通过比较只返回你需要的几条数据(数字标识差值方式比较),如果已经是最新数字则不返回内容。js删除老li对象,加入新li对象。完成页面刷新。
0
用户已屏蔽
用户已屏蔽
@红薯 说了 。不要打探的太多,你知道的越多,越那撒
0
只会百度的程序员
只会百度的程序员
如果是在你发一条动弹的时候,就把你的动弹信息给保存在application中的话,是不是就不用查数据库了?
只会百度的程序员
只会百度的程序员
回复 @王明杰 : map呗,id为key
铂金胖子
铂金胖子
在首页永远只能发一条动弹。估计是缓存了。
0
嘉树
嘉树

引用来自“滔哥”的答案

@红薯 说了 。不要打探的太多,你知道的越多,越那撒
滔哥 我只是有类似需求 可是我感觉查数据库有点不对头 但又想不到其它方法 就问问 并没有打探什么啊
0
就是不着调
就是不着调
首页就那几条动弹,有新动弹,数据库更新完会更新缓存中的数据.ajax应该直接从缓存中取.不走数据库.
0
笨蛋EGG
笨蛋EGG

ajax估计是查缓存,当有人发了新的动弹时,更新数据库的同时,更新缓存,所以你见到有时更新,有一个人的两条动弹信息的,再更新一下,就变成一条了,估计就是缓存惹得祸。缓存里的动弹是一个存一条的·····

@红薯 ,是么?!

返回顶部
顶部