【架构师训练营】模块八作业
一、表设计
生产者: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
二、设计思路
采用每个消息队列一张表,这样消息之间相互隔离,单表数据可以减小,查询效率更高,也可避免单表锁表或慢查询影响整体性能。
生产者表的索引 produceId,msgDate,方便发布者按时间查询自己发布了哪些消息
消费者表的索引 msgId,consumerId,方便查看生成者的消息被哪些消费者消费了
评论