由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - quora/知乎的upvote/downvote在db是怎么实现的?
相关主题
什么样的系统最有效地将讨论的成果沉淀。web services的安全性问题。
哪里去找可以快速搭建的论坛?请教一个mitbbs网页检索URL的问题
Java 快死翘了吗?关于按用户分割的sql设计
有什么 open source 让做平台发 post, comments, votes?beego 太糙了
请教一个 F的message设计问题, 不能理解node.js, express, sails, angularjs在一起做project,折磨人啊
别晒自己知道的名词量加人身攻击了Web Service的Basic Anthentication是怎么一回事?
【转】 FYI 业内人士评一下这篇Tomcat 的localhost_access_log含有用户登录信息,怎么能改没有 (转载)
Best practice for updating user data?Java 的算法题:怎样把missing value替换成0 放在新生成的2D array里面?
相关话题的讨论汇总
话题: downvote话题: upvote话题: quora话题: 知乎话题: db
进入Programming版参与讨论
1 (共1页)
G**U
发帖数: 180
1
userID <-> articleID
n:n mapping
又要支持双向查找
读写都要快
有什么比较好的方案吗?
ET
发帖数: 10701
2
joining table?

【在 G**U 的大作中提到】
: userID <-> articleID
: n:n mapping
: 又要支持双向查找
: 读写都要快
: 有什么比较好的方案吗?

C********g
发帖数: 1548
3
may not be a relational database.
s********r
发帖数: 394
4
加个pivot表存储vote,
pk: id
fk: userID
fk: articleID
voteType
这就双向,又支持多种投票了
要是一个用户只能投一票,再把两个foreign key绑起来搞唯一就行了
效率不是这种小查询需要考虑的

★ 发自iPhone App: ChineseWeb 8.7

【在 G**U 的大作中提到】
: userID <-> articleID
: n:n mapping
: 又要支持双向查找
: 读写都要快
: 有什么比较好的方案吗?

N********n
发帖数: 8363
5

allow dirty read/write

【在 G**U 的大作中提到】
: userID <-> articleID
: n:n mapping
: 又要支持双向查找
: 读写都要快
: 有什么比较好的方案吗?

f******2
发帖数: 2455
6
没看懂, 请教
1、pk:id是指每个vote定义为一个entry嘛?
2、这个设计怎么count一个article的所有upvotes?

【在 s********r 的大作中提到】
: 加个pivot表存储vote,
: pk: id
: fk: userID
: fk: articleID
: voteType
: 这就双向,又支持多种投票了
: 要是一个用户只能投一票,再把两个foreign key绑起来搞唯一就行了
: 效率不是这种小查询需要考虑的
:
: ★ 发自iPhone App: ChineseWeb 8.7

s********r
发帖数: 394
7
1. 对,这样就可以允许用户反悔,更改投票了
2. 比如upvotes定义为1,downvotes定义为-1,你就select count(*)from votes
where voteType = 1
多对多关系一般都是用pivot table实现

★ 发自iPhone App: ChineseWeb 8.7

【在 f******2 的大作中提到】
: 没看懂, 请教
: 1、pk:id是指每个vote定义为一个entry嘛?
: 2、这个设计怎么count一个article的所有upvotes?

1 (共1页)
进入Programming版参与讨论
相关主题
Java 的算法题:怎样把missing value替换成0 放在新生成的2D array里面?请教一个 F的message设计问题, 不能理解
这个简单的post.py怎么不work别晒自己知道的名词量加人身攻击了
求详细步骤:在 Mac Sierra 上安装 Python 2.7 的 Oracle 客户【转】 FYI 业内人士评一下这篇
我写的quick sortBest practice for updating user data?
什么样的系统最有效地将讨论的成果沉淀。web services的安全性问题。
哪里去找可以快速搭建的论坛?请教一个mitbbs网页检索URL的问题
Java 快死翘了吗?关于按用户分割的sql设计
有什么 open source 让做平台发 post, comments, votes?beego 太糙了
相关话题的讨论汇总
话题: downvote话题: upvote话题: quora话题: 知乎话题: db