极客时间架构训练营模块八作业
背景
设计消息队列存储消息数据的 MySQL 表格
具体设计
每个消息队列对应一张表
原因:MySQL 的 InnoDB 存储引擎在使用 B+树的高度为 3 层时性能是很好的,对应到数据的话大概是 2000w,如果所有消息都放一张表,那么大量的消息最终会突破 2000w 数据。所以为了更好的性能,建议每个消息队列对应一张表
表设计
message_queue:存放队列信息
message_table 内容生成规:时间戳_消息队列名称
message_table:存放具体消息,具体表名从 message_queue 中读取
索引
主键索引
普通索引(create_time)
版权声明: 本文为 InfoQ 作者【李晨】的原创文章。
原文链接:【http://xie.infoq.cn/article/81ab209c6511e9dc7a309da65】。文章转载请联系作者。
评论