写点什么

模块八作业:设计消息队列存储消息数据的 MySQL 表格

作者:apple
  • 2021 年 11 月 16 日
  • 本文字数:354 字

    阅读完需:约 1 分钟

模块八作业:设计消息队列存储消息数据的 MySQL 表格

【作业要求】

1. 包括表名、字段、索引;

2. 用文字描述设计思路和理由,例如:为什么设计某个索引?

3. 一页 PPT 即可。

【提示】

1.   需要考虑每个消息队列一张表,还是所有消息放一张表,里面加一个“队列名称”的字段

 

一、  设计思路

1、    为便于管理和扩展建议将消息存放在同一张表中,通过消息队列名称来区分不同消息队列;

2、    同一消息队列允许自定义主题;

3、    将数据库分组,每组由多个成对的数据库组成;

4、    消息体存储于哪一组数据库中由消息体的消息队列名称 hash 结果确定,用以保证同一消息位于同一组数据库中;

5、    消息以轮询的方式写入特定组的 DB 服务器。

二、  表结构设计



消息表索引:以“消息 ID”+“创建时间”创建索引,方便发布者按时间查询自己发布了哪些消息

用户头像

apple

关注

还未添加个人签名 2018.05.12 加入

还未添加个人简介

评论

发布
暂无评论
模块八作业:设计消息队列存储消息数据的 MySQL 表格