写点什么

消息队列表结构设计

作者:guangbao
  • 2021 年 11 月 16 日
  • 本文字数:229 字

    阅读完需:约 1 分钟

要求:

设计消息队列存储消息数据的 MySQL 表结构

表设计:

由于消息队列一般是短期内消息读写频次比较高,所以考虑根据日期进行分表,表名设计为 messages_{year_month}, 如果一个月内数据过多 还需要考虑按照周或者其他的分片方式。

 字段设计如下:

id 主键,分布式 id 自增

queue_name  队列名 字符串类型 普通索引

body string 消息内容

created_at datetime 消息创建时间

updated_at datetime 消息更新时间


由于经常需要根据 queue_name+id 获取新增内容,所以需要设计 queue_name+id 的复合索引


用户头像

guangbao

关注

还未添加个人签名 2018.08.26 加入

还未添加个人简介

评论

发布
暂无评论
消息队列表结构设计