消息队列表结构设计
要求:
设计消息队列存储消息数据的 MySQL 表结构
表设计:
由于消息队列一般是短期内消息读写频次比较高,所以考虑根据日期进行分表,表名设计为 messages_{year_month}, 如果一个月内数据过多 还需要考虑按照周或者其他的分片方式。
字段设计如下:
id 主键,分布式 id 自增
queue_name 队列名 字符串类型 普通索引
body string 消息内容
created_at datetime 消息创建时间
updated_at datetime 消息更新时间
由于经常需要根据 queue_name+id 获取新增内容,所以需要设计 queue_name+id 的复合索引
评论