首页 新闻 搜索 专区 学院

[想了一个月也没想出来的问题]投票系统数据库设计 基于MYSQL要求牺牲空间换取时间

0
悬赏园豆:50 [已关闭问题] 关闭于 2013-05-07 10:53

投票选项

-3 -2 -1 0 1 2 3

--------------------------

现在有这么一个投票系统
一个人可以对一条信息投票
要求进行一下查询
1一条信息的所有投票,那些人进行了投票
2一个人的所有投票,对那些信息进行了投票
3【重点】 一段时间内
a对N条信息进行了投票,要查询出和a投票相似的前10人和相反的前10人
--------------------------------
以10万条信息1万人为模型

要求牺牲mysql空间换取mysql 查询速度
查询为一个线程对人进行循环

互联网Fans的主页 互联网Fans | 初学一级 | 园豆:144
提问于:2012-06-15 12:35
< >
分享
所有回答(1)
0

投票人和投票的主题是多对多的关系 用一张表了维护这两张表之间的关系。

da胖小子 | 园豆:19 (初学一级) | 2012-06-15 13:46

开始我也这么想的,但是第三点时间恐怕难以满足,算一个人预计都得花好长时间

但是第三点

3【重点】 一段时间内
a对N条信息进行了投票,要查询出和a投票相似的前10人和相反的前10人

MYSQL要求牺牲空间换取时间

 

 

支持(0) 反对(0) 互联网Fans | 园豆:144 (初学一级) | 2012-06-15 13:59

@(张超): 你的这个相似是什么条件呀? 还是就从当前人的位置找前后各十个人就OK了 ?

支持(0) 反对(0) da胖小子 | 园豆:19 (初学一级) | 2012-06-15 14:58

@da胖小子: 

投票选项

-3 -2 -1 0 1 2 3

例如 你投了 3 那相似应该是3  相反应该是-3

支持(0) 反对(0) 互联网Fans | 园豆:144 (初学一级) | 2012-06-15 15:30

@(张超): 在你的选项表中增加对选项之间进行关联的字段

支持(0) 反对(0) da胖小子 | 园豆:19 (初学一级) | 2012-06-15 15:57
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册