MySQL热点行更新

首先限制打到MySQL的流量

  1. 前端加验证码、移动图像、回答问题等,限制同一用户的点击频率。
  2. 后端添加缓存,读写都采用缓存操作,每隔一定时间将结果更新到数据库,对前端请求限流和降级。
  3. 将请求放入消息队列,顺序将更新请求发送到数据库执行。

MySQL层面

  1. 将热点数据拆分,分在不同的库不同的表中,分散热点数据。
  2. 将update转为insert,在一次db交互中完成。
  3. MySQL参数调优,innodb_flush_log_at_trx_commit = 0,innodb_thread_concurrency = 2*CPU核数

优化MySQL存储引擎

  1. 优化数据库存储引擎,对单行记录并发排队写。(阿里云MySQL)
  2. MySQL对特定SQL限流。(阿里云MySQL)
  3. 特殊优化,增加新关键字,以表达热点更新的功能。(腾讯云MariaDB)

热点数据的发现、处理、更新_抓手的博客-CSDN博客_热点数据处理

MySQL大量写入问题优化方案 MySQL参数调优_抓手的博客-CSDN博客_mysql 高频写入 

热点行优化 - 云原生关系型数据库 PolarDB MySQL引擎 - 阿里云

云数据库 MariaDB 利用热点更新技术应对秒杀场景-最佳实践-文档中心-腾讯云 

Mysql大并发热点行更新的两个骚操作 - 王清培 - 博客园 

【系统架构】如何解决热点数据更新问题_ITPUB博客 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值