架构实战营 模块八作业
作业:设计消息队列存储消息数据的 MySQL 表格
【作业要求】
1. 包括表名、字段、索引;
2. 用文字描述设计思路和理由,例如:为什么设计某个索引?
3. 一页 PPT 即可。
【提示】
1. 需要考虑每个消息队列一张表,还是所有消息放一张表,里面加一个“队列名称”的字段。
表名:queue_name (队列名)
设计思路:
1.每个消息队列一张 MySQL 表,消息队列名作为表名,避免单表性能限制。
2.消息 ID 自增,按收到的顺序读取。
3.消息队列主要是写入消息和读取消息,要保证读取过的消息及时删除。
4.遍历 is_consumed, 当所有消费者都已消费,则删除该消息表。
5.增加话题标签并设置索引提高检索效率。
版权声明: 本文为 InfoQ 作者【Dylan】的原创文章。
原文链接:【http://xie.infoq.cn/article/a7e37255419229d93badc7f4d】。文章转载请联系作者。
评论