设计消息队列存储消息数据的 MySQL 表格——架构实战营作业八
设计消息队列存储消息数据的 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
评论