MySQL 消息队列表结构
结论:每个消息队列单独保存一张数据表。
不同队列数据没有交集,不需要耦合一起
数据隔离,避免极端情况下因为某个消息队列影响整个系统的使用
表级数据权限更可控
更适合数据迁移
更容易做变更,SQL 和代码都更简单
当 SQL 不走索引时,扫描数据会更少,性能更好
表名:{topic}_message,创建 topic 是生成,按照约定表名省去配置表
{topic}_message_archive,用于归档消息以减轻消息表数据量
表结构:
索引:
unique index(msg_id) 全局唯一的消息 id
index(status) 每次拉取消息主要是拉取未消费的消息
版权声明: 本文为 InfoQ 作者【极客土豆】的原创文章。
原文链接:【http://xie.infoq.cn/article/29d9cf726561090f388473094】。文章转载请联系作者。
评论