微博 好友关注和推送功能的数据库设计是怎么实现的底层设计

微博 好友关注和推送功能的数据库设计是怎么实现的底层设计,第1张

我虽然没参与过微博底层的开发,如果是我设计这个数据库的话我会用2张表解决这个问题

第一张表 用户信息表, 主要依靠ID主键识别用户

第二张表,关系表, 关键col3列 前两列 分别是 好友源 和 好友目标 ,第三列是 关系状态

然后加了好友 只要不断地 在第二张表加入 新行 比如

用户A,用户C ,好友

用户A,用户B ,黑名单

用户B,用户A, 好友

如果是QQ这类 检索关系时候 0, 1字段一起搜索ID 就是互为好友

微博这种 就是单向的 关注。

大概就是这样的模型

可能的问题是用户过多时候表2可能会非常巨大。检索速度可能会受影响

用资源换效率的方式

还可以每个用户一张表

数据库实时推送数据方法:

1、新建一个名字为ApplyJiQiMa的数据库。

2、往数据库中先增加四条数据,其ApplyDate当前的时间戳,后面用于监听时的排序,方便可以让数据库实时推送。

可以通过getText()方法,首先需要的到输入的值,然后调用数据库的插入方法 db.insert();插入到数据库中就行;这样数据就存入数据库了。

消息推送的行业应用

1、广告推送

信息推送最热门的应用方向是广告推送,也就是互联网效果营销的应用方向。

2、社区信息

大量的web2.0社区,也激发了社区信息的推送应用。基于用户关系、用户行为,给用户推送用户感兴趣的信息,包括帖子、任务、游戏,等等。

对于消息推送软件,推荐使用深圳极光家的消息推送软件。极光是国内领先的移动开发者服务提供商,极光会根据前者的年龄、性别和兴趣等标签帮助企业设计广告页面,并在百度、腾讯、阿里妈妈、今日头条等多家主流媒体上通过广告的方式向用户投放具有针对性和吸引力的促销优惠信息。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存