当前位置:网站首页>消息队列消息数据存储MySQL表设计
消息队列消息数据存储MySQL表设计
2022-07-31 14:21:00 【InfoQ】
1. 介绍
- 消息生产者可创建队列主题,并把消息提交到自定义的队列主题。
- 消息消费者从主题队列中提取消息。
- 队列中的消息可以只被消费一次、也可以被多个消费者阅读。
2. 消息队列数据表设计

3. 关键设计
3.1 使用同一库表存储所有主题
- 每个队列主题使用一张表
- 所有队列主题放在同一张表
3.2 数据库表Sharding
- 提高性能,每张表存储部分消息,提高消息读取查询速度。
- 方便数据集群化,当建立集群时,只需把部分表移动到其他服务器上。
- 方便数据备份,可以备份更新的数据,无需重新备份整个表。
- 方便丢弃旧消息,已经消费的旧消息根据需求可以被删除,把过期的表删除即可。
- 随机,把消息存在当前使用中的数据表中。
- 哈希,对主题计算哈希值,并根据哈希值把消息存储在相应的数据表中。
3.2 索引
边栏推荐
猜你喜欢

Unity Shader入门精要学习——透明效果

I summed up the bad MySQL interview questions

Why do we need to sub-library and sub-table?

OAuth2:搭建授权服务器

UnityShader入门学习(三)——Unity的Shader

MySQL 23道经典面试吊打面试官

49. The copy constructor and overloaded 】

技能大赛训练题:ftp 服务攻防与加固

纸质说明书秒变3D动画,斯坦福大学吴佳俊最新研究,入选ECCV 2022

AWS implements scheduled tasks - Lambda+EventBridge
随机推荐
SetoolKit User Guide
Shell project combat 1. System performance analysis
Miller_Rabin Miller Rabin probability sieve [template]
为什么要分库分表?
Unity学习笔记 关于AVPro视频跳转功能(Seeking)的说明
The recently popular domestic interface artifact Apipost experience
uniapp微信小程序引用标准版交易组件
MySQL 23 classic interviews hang the interviewer
Shell script classic case: backup of files
OAuth2:四种授权方式
[QNX Hypervisor 2.2用户手册]9.13 rom
Resnet&API
Sentinel限流和异常处理
BigDecimal 简介,常用方法
龟速乘【模板】
CodeIgniter 打开错误日志
leetcode:2032. Values that appear in at least two arrays
技能大赛训练题:交换机虚拟化练习
Description of Hikvision camera streaming RTSP address rules
[Pytorch] F.softmax() method description