架构实战营模块 7 作业
作业:设计消息队列存储消息数据的 MySQL 表格
【作业要求】
1. 包括表名、字段、索引;
2. 用文字描述设计思路和理由,
例如:为什么设计某个索引? 3. 一页 PPT 即可。
【提示】
1. 需要考虑每个消息队列一张表,还是所有消息放一张表,里面加一个“队列名称”的字段
答案:
一个消息队列应该用一个表来存储,每个消息队列的数据存储和查询性能不相互影响。
在管理后来创建队列的时候,自动创建一个表
路由的信息,可以单独放在一个配置的表中存储
表名可以和建立队列的名字有关联,可以通过名字来判断出来时存储哪个队列的。
表中有唯一的主键,主键规则使用自增,或者根据规则来划分。
创建一个 create_time 字段,清楚过期的数据
创建一个 delay_time 的字段,用于延迟队列的操作
除了主键索引外,需要在 create_time、delay_time 上创建索引
评论