朋友圈数据库模式如何设计的?
朋友圈数据库模式如何设计的?短跑训练方法
⼏个层次。
1、服务器为什么要管这么多?反正是个受控客户端(对的,不是Windows上的程序那个意思)。直接全都给客户端,然后客户端⾃⼰选择要显⽰哪些就好了。
优点:服务器真特么好写。
缺点:下载数据多,获取时间长,有被攻破的可能性。
不负责任地说,知道为什么的朋友圈明明是个⽹站但是就不给你⽤⾃⼰的浏览器访问么?知道为什么的⽹页版没有朋友圈吗?
2、客户端管不住,咱还是服务器上搞吧。⽤户+内容表搞起来⿇烦怎么办?全都搞成内容表呗。每个⽤户反正也就那么多朋友,每条消息发布到每个⽤户⾃⼰的Timeline表上就可以了。
中国历届奥运会奖牌优点:安全,查询快。
缺点:数据库容量略⼤。
3、数据太⼤了啊魂淡,真的没别的⽅法了吗?那就⽼⽼实实⼆级表呗。服务器替每个⽤户去取内容的时候去取⼀下消息背后的⽤户ID,看看在不在⾃⼰好友⾥。
优点:精简。符合传统数据库思路,好理解。
老子曰打一诗人
缺点:查询太慢了。
4、太慢了太慢了太慢了啊服务器CPU烧起来了,能数据量⼜⼩、查询还快吗?那只好⽤映射ID了。也就是每个⽤户每发布⼀条消息的时候跟随⾃⼰的映射ID,把⾃⼰映射为⾃⼰认识的好友的ID序列,这样取数据的时候⽤户只要看⾃⼰在不在这个ID序列⾥就可以。
优点:聪明。可以⽤来闪爆low们。
2022中元节是几号
缺点:没⼈这么⼲,⽤户id散列信息的处理太复杂,不是特殊系统不这么⼲。伏羲氏是谁
5、那真的没有什么正常⼈的玩法了吗?那……只好图数据库了啊。⽤图存储所有东西,查询的时候直接图查询就好了。
优点:逻辑上直观。
缺点:优化、查询技巧复杂,代码写出来闪瞎low们。⽽且,不是复杂的关系⽤图数据库很不合算。
6、那真的就没有⼀种简单、存储少、查询快的⽅法了吗?
……这,等你发明出来教我。谢谢。
还有就是这我总结出了⼀些架构视频资料和互联⽹公司java程序员⾯试涉及到的绝⼤部分⾯试题和答案做成了⽂档和架构视频资料还有完整⾼清的java进阶架构学习思维导图免费分享给⼤家(包括Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、⾼并发等架构技术资料),希望能帮助到您⾯试前的复习且到⼀个好的⼯作,也节省⼤家在⽹上搜索资料的时间来学习。 资料领取⽅式:关注 私信关键字【资料】即可免费获取 如果您喜欢本⽂章,可以点击关注,每天将有更多精彩⽂章与您分享!护肤品品牌

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。