前提
微信朋友圈是我们每天都在用的功能, 但是如果让你来实现一个微信朋友圈, 你会如何做呢? 我来简单设想一下。...开始实现
数据库选用了MySQL, 熟悉的关系型数据库
版本一
看了只有两条内容, 朋友圈动态, 朋友圈评论, 直接设计数据库。
简单吧。 好, 按照这个数据模型, 当实现时, 就会发现问题。...新增一张朋友圈表:
这样就很方便了, 用户查看朋友圈时, 可以直接定位查看的动态以及可以查看的评论, 在根据动态ID和评论ID将内容补充进去就行了。...最直观的方法, 在朋友圈表中, 指定一个用户ID(比如0), 是所有用户共同的数据, 这样就解决了。...来看看现在的相关操作
查看朋友圈
从朋友圈动态查找可以查看的动态(包含用户ID和公共ID)
从朋友圈评论查看相关评论(包含用户ID和公共ID)
从动态表和评论表根据ID将相关数据取出
前两步走索引, 第三步直接根据主键获取