一、存储结构分析
MySQL存储结构图:
解析:
1、读操作:内存读-->cache缓存读-->磁盘物理读
读取到的数据会按上述顺序往回送。
2、写操作:内存数据直接写入cache缓存(非常快)-->写入disk
由上可知,MySQL之所以读写速度快,cache在其中起到了关键作用。
1、Cache缓存特点:
1、速度快
2、掉电数据丢失
3、容量有限
2、保护数据安全(防止意外掉电的数据丢失)应对措施:
在存储中,增加BBU(电池备份单元,就是电池),在掉电后,可以把缓存中的数据写到磁盘中,保证数据不会丢失。
如果没有提供BBU或者BBU坏了,内存数据就不会写入cache缓存中,就会直接写入disk中;相较于写入内存,写入磁盘的速度就大打折扣(万倍之差)。与此同时,因为慢下来的“写”占了绝大部分“读”的带宽。所以BBU问题是读写性能差的一很大的影响因素。
3、cache缓存容量有限
(4G、8G、16G、32G),系统为了保持cache有用,会周期性的将cache缓存的数据写入磁盘中,避免cache被占满。
二、存储写入速度慢分析
数据库-->写入速度慢-->系统han