写点什么

【模块八】设计消息队列存储消息数据的 MySQL 表格

作者:yhjhero
  • 2022 年 4 月 17 日
  • 本文字数:327 字

    阅读完需:约 1 分钟

作业:设计消息队列存储消息数据的 MySQL 表格

【作业要求】

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

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

3. 一页 PPT 即可。

【提示】

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


所有消息放一张表,因为不同队列的消息之间可能会有先后顺序关系,

放在一张表中可以方便保留先后关系

消息表设计:

表名:

mq_record_tb

字段:

id : mysql 自增 id

msg_id : 消息 id,唯一索引

producer_id :消息队列 id

content :消息内容

status :消息状态

create_time : 消息创建时间

索引:

id 为主键索引

msg_id 唯一索引,表示消息的唯一标识

联合索引(producer_id,status) 普通索引,按照消息队列、消息状态查询消息,找到待消费的消息

用户头像

yhjhero

关注

还未添加个人签名 2020.09.05 加入

还未添加个人简介

评论

发布
暂无评论
【模块八】设计消息队列存储消息数据的MySQL 表格_#架构训练营_yhjhero_InfoQ写作平台