1. 数据库, 因为将数据持久化到硬盘上, 所以查询数据是从硬盘中读取所以数据库查询的速度快慢与磁盘的IO效率也有很大关系
硬盘分类:
机械硬盘:
5400转
7200转
12000转 单块硬盘最快读取速度500多M每秒写入速度最快300多M每秒
固态硬盘:
比较贵, 不使用
2. 数据库优化方式:
1. sql优化: 优化编写的sql语句让, sql语句执行速度更快
2. 表结构优化:
设计方案:
横切(表的水平切分):
使用场景: 表的数据量过大, 在mysql中如果单表超过500万条数据可以考虑表的水平切分
因为mysql单表500万条以上, 在查询的时候会造成命中率降低, 成指数级降低.
将一张表水平拆分成多张表, 多张表, 字段都是一样的, 但是存储的数据不一样.
纵切(表的垂直切分):
使用场景: 单表字段过多, 造成查询的时候, 查询的数据量过大, 可以进行表的纵切,
将一张表拆分成多张表, 每张表都是一对一的关系, 多张表存储的字段不一样,
数据也不一样.
3. 数据库集群方案优化: