【架构学习 08】——设计消息队列存储消息数据的 MySQL 表格
作业:设计消息队列存储消息数据的 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:消费者分组消费的位置
评论