微信朋友圈的基本数据结构设计是怎么样的

微信朋友圈的基本数据结构设计是怎么样的,第1张

因为规则很简单:任何信息只有发布者本人的好友可见(准确的说是有朋友圈权限的账号可见)。谁发布 ,谁的好友可见 ,无论信息是 话题主体或话题下的评论。

所以,解决方案也应该比较简单。

比如:背后的表可以是 :

表1:以好友关系为管理对象的表,key为用户账号:userid,好友01id,。。。。。。。。

表2:以发布内容为管理对象的表,key为用户账号:userid,发布内容编号,发布时间,具体内容数

说白了就是建立数据库和表的一些规则,重点以查询性能为主

第一个重点就是数据库分文件,数据库中可以把数据库文件按照一定规则分散到不同的逻辑磁盘可以加快查询速度, 这个事系统级别的分发, 题目还要求按照物理逻辑,却分配置数据和动态增长的数据分开存放,动态数据再按照份文件,存放的方式来建立数据库

第二个就是确定数据库表中的索引,这个自己试一试就知道了,常用的条件添加索引就好了

第三个聚簇索引,这个一般是把主键做聚簇索引,

索引建多了会影响插入的数据,因为每次插入数据都有可能要重建索引,所以需要慎重,

我的经验就这么多


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10870605.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存