架构训练营第 10 期模块 8 作业
【作业要求】
包括表名、字段、索引;
用文字描述设计思路和理由,例如:为什么设计某个索引?
一页 PPT 即可。
【提示】需要考虑每个消息队列一张表,还是所有消息放一张表,里面加一个“队列名称”的字段。
1. 每个消息队列一张表
考虑到 mysql 单表存储千万级数据的数据量,多个消息队列放在一个表里会影响读写性能, 所以决定为每个消息队列单独建表。
2. 表结构
每个消息队列需要创建两张表,一张消息生产者,一张为消费者表
消息生产者表: msg_que_<queue name>

消息的 pull 操作是性能要求最高的,所以提供基于消息序列号/状态/创建时间的联合索引
消息消费者表: msg_que_con_<queue name>

评论