引入了数据库,会造成性能问题吗?
这个流程我理解下来是这样,发送消息前,数据库就要存下这条消息的状态,发送后,还要更新一次状态,收到确认后,再更新一次状态,然后还有一个定时任务会查表,也就是发一条消息 需要 大于3次的数据库操作,这样的话,数据库会成为瓶颈吗, mq 的 qps 应该比数据库大一个数量级,原本mq 可以支持每秒处理1万条数据,引入了数据库操作后,会不会只能每秒处理几百条数据了? 这块有点困扰,还是说这种方案只是用了mq 的解耦能力,却无法使用到mq的高性能。
这个流程我理解下来是这样,发送消息前,数据库就要存下这条消息的状态,发送后,还要更新一次状态,收到确认后,再更新一次状态,然后还有一个定时任务会查表,也就是发一条消息 需要 大于3次的数据库操作,这样的话,数据库会成为瓶颈吗, mq 的 qps 应该比数据库大一个数量级,原本mq 可以支持每秒处理1万条数据,引入了数据库操作后,会不会只能每秒处理几百条数据了? 这块有点困扰,还是说这种方案只是用了mq 的解耦能力,却无法使用到mq的高性能。
2023-12-30
举报