求qq好友动态 程序设计思路
发布网友
发布时间:2022-05-10 16:21
我来回答
共2个回答
热心网友
时间:2023-10-15 19:53
首先你要在网站的数据库中增加一张历史动态表,大概的结构可以为:
时间 用户ID 操作内容
---- ------ --------
21:45 aaa 发布了日志:<a ...>xxxx</a>
21:46 bbb 发布了照片:<a ...>xxxx</a>然后,在空间主页上做一个联合查询:好友表 + 历史动态表,这样就可以显示好友动态了。注意:数据最好定时清理,否则会搞瘫你的网站。比如:只保存最近一天的历史数据,更老的数据删除或转存到其他表不过如果让去定期的去清理表实在是一项很麻烦的事情,你也可以用个比较懒的方法,1,多表关联用 left join on ,2创建视图。这两种方法都可以的,qq空间的,据说是用了xml,给数据库减少了很多压力,并且速度也很快。你也可以试下。另种思路是你可以根据时间段去更新动态信息 :假设区间设为4小时,那么当某用户在12:00时浏览自己的空间,程序就应该从数据库中提取update_time >= 12:00 - 4 = 08:00的所有记录;而当用户在14:00时又刷新页面,那此时就应该提取update_time >= 14:00 - 4 = 10:00的所有记录。这样不必考虑好友是否有空间动态更新。
热心网友
时间:2023-10-15 19:53
查询的时候用存储过程,你每一页查一次,性能令人担忧 用sql语句的话,你只要查某一页的数据 就执行一次数据库查询 多好把