写点什么

MySQL 消息队列表结构

作者:极客土豆
  • 2022 年 7 月 22 日
  • 本文字数:226 字

    阅读完需:约 1 分钟

结论:每个消息队列单独保存一张数据表。

  1. 不同队列数据没有交集,不需要耦合一起

  2. 数据隔离,避免极端情况下因为某个消息队列影响整个系统的使用

  3. 表级数据权限更可控

  4. 更适合数据迁移

  5. 更容易做变更,SQL 和代码都更简单

  6. 当 SQL 不走索引时,扫描数据会更少,性能更好


表名:{topic}_message,创建 topic 是生成,按照约定表名省去配置表

{topic}_message_archive,用于归档消息以减轻消息表数据量

表结构:

索引:

unique index(msg_id) 全局唯一的消息 id

index(status) 每次拉取消息主要是拉取未消费的消息

发布于: 3 小时前阅读数: 11
用户头像

极客土豆

关注

还未添加个人签名 2018.07.17 加入

还未添加个人简介

评论

发布
暂无评论
MySQL消息队列表结构_极客土豆_InfoQ写作社区