MySQL热点行更新

Posted 抓手

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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博客 

 

以上是关于MySQL热点行更新的主要内容,如果未能解决你的问题,请参考以下文章

大并发热点行更新的两个骚操作

磁盘挖矿时代开启——GitHub 热点速览 v.21.16

mysql优化----explain的列分析

即将写入MySQL源码的官方bug解决之路

在ps中,点击了一个抓手工具,之后鼠标一到图片上就变成抓手,怎样才能让图片上变成正常的光标?

mysql怎么自动更新表格里数据