写点什么

设计消息队列存储消息数据的 MySQL 表格——架构实战营作业八

用户头像
开拓纪
关注
发布于: 3 小时前

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


【作业要求】

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

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

3. 一页 PPT 即可。

【提示】

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


一设计思路

1.采用每个消息队列一张表,减少设计的复杂度,易于维护和扩展,避免一个队列影响全局。

2.消息 ID 自增,按收到的顺序读取。

3.为了高可用,要考虑备份。

4.添加日志表,记录操作。


二消息队列表结构

表名:消息队列名

字段:

id:物理上自增主键

msg_id:业务上的唯一 ID

msg_type:消息类型

msg_format:消息格式

msg_content:消息内容

producer_id:消息的生产者 ID

consume_id:消息的消费者 ID

create_time:创建时间

update_time:修改时间


索引:

msg_type

prodcucer_id

create_time


用户头像

开拓纪

关注

还未添加个人签名 2019.08.14 加入

还未添加个人简介

评论

发布
暂无评论
设计消息队列存储消息数据的 MySQL 表格——架构实战营作业八