MySQL热点行更新
Posted 抓手
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL热点行更新相关的知识,希望对你有一定的参考价值。
首先限制打到mysql的流量
- 前端加验证码、移动图像、回答问题等,限制同一用户的点击频率。
- 后端添加缓存,读写都采用缓存操作,每隔一定时间将结果更新到数据库,对前端请求限流和降级。
- 将请求放入消息队列,顺序将更新请求发送到数据库执行。
MySQL层面
- 将热点数据拆分,分在不同的库不同的表中,分散热点数据。
- 将update转为insert,在一次db交互中完成。
- MySQL参数调优,innodb_flush_log_at_trx_commit = 0,innodb_thread_concurrency = 2*CPU核数
优化MySQL存储引擎
- 优化数据库存储引擎,对单行记录并发排队写。(阿里云MySQL)
- MySQL对特定SQL限流。(阿里云MySQL)
- 特殊优化,增加新关键字,以表达热点更新的功能。(腾讯云MariaDB)
热点数据的发现、处理、更新_抓手的博客-CSDN博客_热点数据处理
MySQL大量写入问题优化方案 MySQL参数调优_抓手的博客-CSDN博客_mysql 高频写入
热点行优化 - 云原生关系型数据库 PolarDB MySQL引擎 - 阿里云
云数据库 MariaDB 利用热点更新技术应对秒杀场景-最佳实践-文档中心-腾讯云
Mysql大并发热点行更新的两个骚操作 - 王清培 - 博客园
以上是关于MySQL热点行更新的主要内容,如果未能解决你的问题,请参考以下文章