写点什么

架构训练营第 10 期模块 8 作业

作者:Geek_4db2d5
  • 2023-03-02
    辽宁
  • 本文字数:270 字

    阅读完需:约 1 分钟

【作业要求】

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

  2. 用文字描述设计思路和理由,例如:为什么设计某个索引?

  3. 一页 PPT 即可。

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


1. 每个消息队列一张表

考虑到 mysql 单表存储千万级数据的数据量,多个消息队列放在一个表里会影响读写性能, 所以决定为每个消息队列单独建表。

2. 表结构

每个消息队列需要创建两张表,一张消息生产者,一张为消费者表


消息生产者表: msg_que_<queue name>

消息的 pull 操作是性能要求最高的,所以提供基于消息序列号/状态/创建时间的联合索引


消息消费者表: msg_que_con_<queue name>


用户头像

Geek_4db2d5

关注

还未添加个人签名 2021-10-07 加入

还未添加个人简介

评论

发布
暂无评论
架构训练营第10期模块8作业_Geek_4db2d5_InfoQ写作社区