写点什么

【架构师训练营】模块八作业

  • 2022 年 2 月 24 日
  • 本文字数:297 字

    阅读完需:约 1 分钟

一、表设计

  • 生产者:tb_queue_producer_xxxx(xxxx 为队列名称)

  • 字段:

  • id,自增,主键

  • msgId,消息 ID

  • msgType,消息类型

  • msgFormat,消息格式

  • msgBody,消息内容

  • msgDate,消息时间

  • produceId,生产者 ID

  • 索引

  • produceId

  • msgDate

  • 消费者:tb_queue_consumer_xxxx

  • 字段:

  • id,自增,主键

  • msgId,消息 ID

  • consumerId,consumeID

  • consumerDate,消费时间

  • 索引

  • msgId

  • consumerId

二、设计思路

  1. 采用每个消息队列一张表,这样消息之间相互隔离,单表数据可以减小,查询效率更高,也可避免单表锁表或慢查询影响整体性能。

  2. 生产者表的索引 produceId,msgDate,方便发布者按时间查询自己发布了哪些消息

  3. 消费者表的索引 msgId,consumerId,方便查看生成者的消息被哪些消费者消费了

用户头像

还未添加个人签名 2018.08.01 加入

还未添加个人简介

评论

发布
暂无评论
【架构师训练营】模块八作业