【模块八】设计消息队列存储消息数据的 MySQL 表格
作业:设计消息队列存储消息数据的 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) 普通索引,按照消息队列、消息状态查询消息,找到待消费的消息
评论