写点什么

模块 8 作业

用户头像
Geek_2e7dd7
关注
发布于: 2 小时前

存储消息的 MySQL 表

每个 topic 一张表,表名即 topic 名

字段包括自增 id,消息 key,消息 value,创建时间。其中 key 和 value 是 blob 字段,可以存储任意二进制信息。

索引:

key 索引:方便通过 key 定位消息重新消费

创建时间索引:适用于通过创建回溯消息


最好使用每个 topic 一张表,表可以独立维护,对表的读写只影响一个 topic。

如果多 topic 共享一张表,该表会承担的读写压力大,在消费和回溯时需要根据 topic 过滤处相关的消息记录,单表不存在这个问题。

总之每个 topic 一张表是实现简单,运维更容易,是比多 topic 一张表更好的选择。


用户头像

Geek_2e7dd7

关注

还未添加个人签名 2018.11.08 加入

还未添加个人简介

评论

发布
暂无评论
模块8作业