写点什么

【架构学习 08】——设计消息队列存储消息数据的 MySQL 表格

作者:tiger
  • 2022 年 4 月 17 日
  • 本文字数:307 字

    阅读完需:约 1 分钟

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

【作业要求】

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

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

3. 一页 PPT 即可。

【提示】

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


总体设计

每一个消息队列一张表:topic_xxx


详细设计

表名

topic_xxx:存储 xxx 消息的表

topic_meta:存储消息队列的元数据

字段、索引

topic_xxx

id:自增主键「pk 主键索引」

routing_key:路由 key「idx_rk 索引」

msg_body:消息体

create_time:消息生成时间

consume_time:消息消费时间

topic_meta

id:自增主键「PK」

topic:具体的 topic「idx_topic」

consumer_group:消费者主

consumer_index:消费者分组消费的位置

用户头像

tiger

关注

还未添加个人签名 2018.08.09 加入

还未添加个人简介

评论

发布
暂无评论
【架构学习08】——设计消息队列存储消息数据的 MySQL 表格_架构实战营_tiger_InfoQ写作平台