学习心得 - 架构训练营 - 第八课
【要求】
设计消息队列存储消息数据的 MySQL 表格
1. 包括表名、字段、索引;
2. 用文字描述设计思路和理由,例如:为什么设计某个索引?
表结构
表名:《队列名》
字段:
msgid:消息 ID
msgtype:消息类型
msgcontent:消息内容
producer_id:消息的生产者 ID
consume_id:消息的消费者 ID
create_time:创建时间
update_time:修改时间
索引:
msg_id
prodcucer_id
设计思路
1.每个消息队列一张表,减少设计的复杂度(简单、易于维护和方便扩展);
2.消息 ID 自增,按收到的顺序读取;
3.主从架构;
4.添加日志表,记录操作;
评论