关于MySQL高并发有哪些误区
新闻资讯

关于MySQL高并发有哪些误区

发布时间:2021-08-12 浏览次数:55

MySQL高并发时很多人只讲究效率但是不讲究质量,虽然高效性至关重要但如果索引泛滥,那么高并发的意义也就不在,所以维护索引也作为高并发的核心,但是维护索引也会使整个工作的成本大大增加,对于企业来说增加数据库的内存开销往往值得深思,那么关于MySQL高并发有哪些误区呢?

MySQL高并发1.png

1、数据库字段的优化很重要

曾经一些程序员在表字段的设计上,一个日期类型,被设计为varchar类型,不规范的同时,无法对写入数据校验,做索引的效率也有差别。缓存适合读多写少更新频度相对较低的业务场景,否则缓存异议不大,命中率不高。缓存通常来说主要为了提高接口处理速度,降低并发带来的db压力以及由此产生的其他问题。

2、分区不是分表

结果是一张表,只不过把存放的数据文件分成了多个小块。在表数据非常大的情况下,可以解决无法一次载入内存,以及大表数据维护等问题。垂直拆分将表按列拆成多表,常见于将主表的扩展数据独立开,文本数据独立开,降低磁盘io的压力。

3、水平拆不是必须

水平拆分的主要目的是提升单表并发读写能力(压力分散到各个分表中)和磁盘IO性能(一个非常大的.MYD文件分摊到各个小表的MYD文件中),如果没有千万以上数据,为什么要拆,仅对单表做做优化也是可以的;再如果没有太大的并发量,分区表也一般能够满足。所以一般情况下,水平拆分是更优的选择,在设计时还是需要一步一步走。

关于MySQL高并发要首先知道单体的架构之后再规划它的形式,同时在解决数据库问题时一定要注意从版本的角度出发,注意版本的迭代,因为一旦版本出现了更新,如果固步自封那么必然跟不上步伐,同时要明确数据库需要承受的架构设计的压力,为后续的设计工作开道。

相关推荐

产品试用 产品试用
400-820-6580 免费电话