写点什么

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

作者:炎彬
  • 2022 年 4 月 17 日
  • 本文字数:359 字

    阅读完需:约 1 分钟

1、作业要求

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

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

3. 一页 PPT 即可

提示:需要考虑每个消息队列一张表,还是所有消息存在一张表中,增加一个“队列名称”字段。


2、表设计

考虑到消息数量可能会很多,所有的消息放在一张表中,会造成单表性能上限问题,所以为每个消息队列创建一张表。


表名设计:t_消息队列名称_msg_info


表字段设计:

 id  bigint  自增主键 msg_id varchar 消息全局唯一ID msg_type varchar 消息类型 msg_content varchar 消息内容 status varchar 消息状态 producer_id varchar 生产者ID consumer_id varchar 消费者ID create_time datetime 创建时间 remark varchar 备注信息
复制代码


索引设计:

  • msg_id :方便全局搜索跟踪消息

  • consumer_id:方便根据消费者查询消息

  • create_time:方便根据时间区间查询消息

用户头像

炎彬

关注

还未添加个人签名 2021.08.26 加入

还未添加个人简介

评论

发布
暂无评论
模块八作业:设计消息队列存储消息数据的 MySQL 表格_「架构实战营」_炎彬_InfoQ写作平台