写点什么

实战训练营 - 模块八消息队列数据库设计

作者:Geek_b35d92
  • 2022-12-18
    江苏
  • 本文字数:365 字

    阅读完需:约 1 分钟

实战训练营-模块八消息队列数据库设计

作业要求

1. 包括表名、字段、索引;

2. 用文字描述设计思路和理由,例如:为什么设计某个索引?

3. 一页 PPT 即可。

提示

需要考虑每个消息队列一张表,还是所有消息放一张表,里面加一个“队列名称”的字段。


分析

  • 消息队列中最基础的 4 个角色:消息队列 , 消息发送者,消息接受者,消息体。如果考虑跟多还有消息分组、分区的定义

  • 消息队列的消息体量级要根据业务来定,如果是处理日志,肯定不会小,建议一个消息队列一张表

  • 考虑的表如下

  • 消息队列表 message_queue ,消息对列表主表

  • 消息体表 message_{queue_id}, 根据消息队列 id 单独建表 ,如果消息量很大可以根据日期进行水平分表

  • 索引(这些是 mq 常见的查询条件,用于排查定位问题)

  • 消息 id(主键)

  • 发送者

  • 接受者

  • 消息状态

  • 发送时间

  • 接受时间

  • 消息队列发送者关系表, message_queue_sender

  • 消息队列接受者关系表,message_queue_reciever


表结构设计



用户头像

Geek_b35d92

关注

还未添加个人签名 2020-07-13 加入

还未添加个人简介

评论

发布
暂无评论
实战训练营-模块八消息队列数据库设计_Geek_b35d92_InfoQ写作社区