模块 8 作业
存储消息的 MySQL 表
每个 topic 一张表,表名即 topic 名
字段包括自增 id,消息 key,消息 value,创建时间。其中 key 和 value 是 blob 字段,可以存储任意二进制信息。
索引:
key 索引:方便通过 key 定位消息重新消费
创建时间索引:适用于通过创建回溯消息
最好使用每个 topic 一张表,表可以独立维护,对表的读写只影响一个 topic。
如果多 topic 共享一张表,该表会承担的读写压力大,在消费和回溯时需要根据 topic 过滤处相关的消息记录,单表不存在这个问题。
总之每个 topic 一张表是实现简单,运维更容易,是比多 topic 一张表更好的选择。
评论