论坛首页 海阔天空论坛

常想一二

浏览 2747 次
锁定老帖子 主题:常想一二
精华帖 (0) :: 良好帖 (0) :: 灌水帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-10-25  
看到javaeye的新闻顶贴功能,现在正在做的项目中有一类似的“顶”功能。
实现时需要记录log id 和 user id(这两者的数据量可怕的吓人,对数据库不是很了解)
如果有1亿用户,每个用户2篇文章,最大的数据量:1亿*2亿。


javaeye的新闻顶贴功能,猜测如下:
加载新闻时,查询数据库是否顶过?
NO
|
显示如下代码:
引用
<div id="diggs123" class="diggs">
<a onclick="new Ajax.Updater('digg123', '/news/digg/123', {asynchronous:true, evalScripts:true}); return false;" href="#">15</a>
</div>
<div id="diggd123" class="diggs_b">
<a onclick="new Ajax.Updater('digg123', '/news/digg/123', {asynchronous:true, evalScripts:true}); return false;" href="#">我 顶</a>
</div>


YES
|
或者 请求相应的链接,成功后返回以下内容:
1 <div id="digg123">
2 <div class="diggd">
3 16
4 </div>
5</div>
6<div class="diggs_b">已 顶</div>


不知javaeye如何防止无聊者恶意请求相应的链接?
随着数据量的增加,数据库的查询速度令人担忧。

   发表时间:2007-10-25  
可以设置action只处理post请求。
'digg'似乎被digg.com注册了,另外diggd貌似应该是dugg
0 请登录后投票
   发表时间:2007-10-25  
中国注册用户超过一亿的网站貌似只有腾迅一家吧,但我好像没有看到腾迅做了digg功能。再者就算有一亿用户,也不是每个用户都会去digg的,这个担心有点多余。

JavaEye新闻频道至今单条新闻最高digg数量不过80多条,还早着呢。其实我们的做法很简单,就是每条新闻用一个大字段保存digg过的用户id而已。

引用
不知javaeye如何防止无聊者恶意请求相应的链接?


服务器端会验证的。
0 请登录后投票
   发表时间:2007-10-25  
谢谢两位的回复。
两种方法都不错,我们打算是做一个flash控件在客户端验证,服务器端只处理来自flash的请求。但是总有种“简单问题,复杂化”的感觉。

我们公司的注册用户超过了一亿,但是用户还没完全开通使用(我们公司是游戏公司)。
0 请登录后投票
   发表时间:2007-10-25  
我曾经玩过一个游戏
大约有2.5W的注册用户
当BBS举办投票的时候  一共大约只有3000左右的投票量  这还包括一些人不停注册小号刷投票的
0 请登录后投票
论坛首页 海阔天空版

跳转论坛:
Global site tag (gtag.js) - Google Analytics