实战训练营 - 模块八消息队列数据库设计

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







 
    
评论