实战训练营 - 模块八消息队列数据库设计
作业要求
1. 包括表名、字段、索引;
2. 用文字描述设计思路和理由,例如:为什么设计某个索引?
3. 一页 PPT 即可。
提示
需要考虑每个消息队列一张表,还是所有消息放一张表,里面加一个“队列名称”的字段。
分析
消息队列中最基础的 4 个角色:消息队列 , 消息发送者,消息接受者,消息体。如果考虑跟多还有消息分组、分区的定义
消息队列的消息体量级要根据业务来定,如果是处理日志,肯定不会小,建议一个消息队列一张表
考虑的表如下
消息队列表 message_queue ,消息对列表主表
消息体表 message_{queue_id}, 根据消息队列 id 单独建表 ,如果消息量很大可以根据日期进行水平分表
索引(这些是 mq 常见的查询条件,用于排查定位问题)
消息 id(主键)
发送者
接受者
消息状态
发送时间
接受时间
消息队列发送者关系表, message_queue_sender
消息队列接受者关系表,message_queue_reciever
评论