怎样在mysql中设计好友关系mysql数据库表关系图

君,已阅读到文档的结尾了呢~~
仿腾讯qq软件系统开发文档
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
仿腾讯qq软件系统开发文档
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口【社交网络】社交网络如何设计存储好友关系的数据库的?_互联网_易房网
社交网络如何设计存储好友关系的数据库的?
作者:admin
比如Facebook或者人人网,在设计存储用户的好友关系的数据库时候,他们是如何设计的呢? 易房网小编为您精选了网友的解决办法,供您参考 -----------------
比如Facebook或者人人网,在设计存储用户的好友关系的数据库时候,他们是如何设计的呢?易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
数据表三个字段主键(自动生成)UserID1UserID2注意事项&UserID 1, UserID 2& 和 &UserID 2, UserID 1& 是一样的记录,不要重复添加为了快速判断两个人是不是好友,可以在程序层插入数据前加一个限制 UserID1 & UserID2为了快速得到一个人的好友列表,查询时用 UNION ALL,不是 UNION如果为了再高效,加入缓存层(Redis 或 Memcached)
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
还能怎么设计呢一个uid,一个friend_uid 呗
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
1.这问题没意义。因为,别人会告诉你吗?2.不了解别人的业务、预算、员工情况等等,就算别人告诉你了,你能听得懂吗?----&这样说,估计你只会觉得很奇怪。----&比如某公司的员工表,设计了3个表,功能都一样,但字段不同,3个表通过触发器进行着非常复杂的同步。----&很多人觉得奇怪,为什么要这样设计?因为3个表以及触发器,完全没必要,而且有很多冗余。----&但了解公司业务以及历史发展的人才知道这种设计的真正原因,因为他们很多已经卖出去的设备不能升级,当初没有做软切换,导致每次升级,只能扩展,不能改历史的结构。3.这个问题:----&正常思路,无性能要求,肯定是关系型数据库,做一个对照表,ID,User1,User2,以及一堆表约束。----&有性能要求了,会做冗余,比如直接在某用户的数据里插入好友列表。----&如果用特殊数据库,还可能用巨型文档型的结构。----&如果公司规模大,对数据库有更高的要求,还会设计专用的高性能中间件来代替通用数据库,然后根据业务细则做成优化形式的硬编码式的数据结构,等等。
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
不是冒犯,看了一下其他人的答案,都在说些什么呢?首先,人人网或者说大点中国一般的公司在解决这类问题时可能用的就是以上他们说的方案,还有什么表,还有什么开发阶段,哎。估计用的都是sqlserver吧?对于国外的好点的公司如FB,一般都会开发适用于自己的、专有的、特定于某个应用的数据库。首先他们都会分析应用场景,再设计独特数据库,如有专注于写的数据库如google的leveldb:一种key-value数据库;有社交存储的图形数据库,如Neo4J等;有专注于好友关系的,如twitter的Flockdb/gizzard,等等还有好多,都是具体针对某个问题的,你可以看看。像FB这样的公司对于存储好友关系,一般都会自己设计数据库,然后开源。如果是一些小公司,就用用什么UserID1,UserID2就行了。
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
普通的,sql的多对多表就好尝试性或激进的,neo4j, mongodb等等nosql都有点意思
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
先来一句话, Engineering is trade-off所有的设计/实现/决策都来自于需求,所以要先分析需求关系型数据库(RDBMS)还是非关系型数据库(NOSQL)分布式/冗余多读还是多写,读怎么读,写怎么写是否要照顾数据分析-------------------------------------------------------如果没明白上面要想的那些东西是做什么的,请参考 @Dion 的答案,但可以让你知道人人FB应该都不是这么做的
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将
追究责任;3.作者投稿可能会经我们编辑修改或补充。
已挂失的身份证仍能使用!最全攻略预防“被”犯罪
美女成群!中超联赛看台倩影
广东省东西部扶贫协作干部培训班视察碧桂园树山村
女子被发型师挥刀剪掉耳垂 店员竟称这很正常
卓伟要曝跟了12年的大料 马伊琍赵薇杨幂躺枪
泰国性感“美女”要住男兵宿舍 自愿应征入伍 还要
拾荒老太丢3万多元 火车站管理员拾金不昧归还失主
金湖县城南实验小学举办“高效课堂”研讨活动
友情链接、商务合作QQ:}

我要回帖

更多关于 mysql 关系型数据库 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信