写点什么

架构实战营模块 7 作业

作者:Roy
  • 2022 年 8 月 28 日
    上海
  • 本文字数:340 字

    阅读完需:约 1 分钟

架构实战营模块 7 作业

作业:设计消息队列存储消息数据的 MySQL 表格

【作业要求】

1. 包括表名、字段、索引;

2. 用文字描述设计思路和理由,

例如:为什么设计某个索引? 3. 一页 PPT 即可。

【提示】

1. 需要考虑每个消息队列一张表,还是所有消息放一张表,里面加一个“队列名称”的字段


答案:

  1. 一个消息队列应该用一个表来存储,每个消息队列的数据存储和查询性能不相互影响。

  2. 在管理后来创建队列的时候,自动创建一个表

  3. 路由的信息,可以单独放在一个配置的表中存储

  4. 表名可以和建立队列的名字有关联,可以通过名字来判断出来时存储哪个队列的。

  5. 表中有唯一的主键,主键规则使用自增,或者根据规则来划分。

  6. 创建一个 create_time 字段,清楚过期的数据

  7. 创建一个 delay_time 的字段,用于延迟队列的操作

  8. 除了主键索引外,需要在 create_time、delay_time 上创建索引

用户头像

Roy

关注

还未添加个人签名 2018.08.07 加入

还未添加个人简介

评论

发布
暂无评论
架构实战营模块 7 作业_架构实战营_Roy_InfoQ写作社区