专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

写入mysql数据库的数据量很大_数据库

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/7 0:06:25       共计:3598 浏览
写入mysql数据库的数据量很大?

数据库的写入量高,是一个很常见的技术瓶颈,场景如央视春晚发红包,千万级别的写入qps。而解决方案有很多,笔者分享一些目前业界最成熟有效的措施:

一、分表

将数据分摊到多个表上,流量也将分摊到多个表上,可以提高数据库读写的吞吐量。

如将一个表从1个,分解为256个。

二、缓存

我们可以将数据库中的热点数据,写入缓存中,将读请求的流量优先走缓存,这样可以分摊数据库的读压力。

如使用Redis来存储热点数据,而使用Canal将MySQL中的热点数据同步到Redis中。

三、异步

我们知道,MySQL数据库日志系统,有一个持久化日志redolog,原理是数据库为了减少磁盘IO的次数,将要写入数据库的数据先在内存中暂存,后续再批量写入磁盘中,这边是异步的一种案例。

我们的系统设计,也可以参考这个模式,将要写入数据库中的操作通过发送mq暂存到Kafka中,再通过消费mq的方式,将数据写入数据库,从而避免流量过大,一下子将数据库打死了。

四、分库

经过压测得知,一个16核32G内存500G硬盘的MySQL,它的写入极限是5600/s,这是硬件上的极限,从软件层面已无法提升。

如使用MyCat就是构建数据库集群,以增加更多的数据库实例,从硬件层面上解决问题。

五、其他

以上是互联网大厂最常用的优化方案,只要你肯花心思,总有优化的空间。

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:mysql查询的速度,如何通过优化sql语句提高数据库查询效率_数据库 | ·下一条:MYSQL千万级大表的常规为难问题_数据库

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有