学习笔记 – 四、 数据库设计

1、 反规范化技术

增加冗余列:在多个表中具有相同的列,用来在查询时避免连接操作。

增加派生列:增加的列可以通过表中其他的数据计算生成。在查询时减少计算量,加快查询速度。

重新组表:如果许多用户要查询两个表连接出来的结果数据,则把这两个表重新组成一个表来减少连接提升性能。

分割表:对表做分割可以提升性能。水平分割后可以降低在查询时需要读的数据和索引页数,同时降低了索引的层数,提高查询效率。垂直分割可以使得数据行变小,一个数据页就能存放更多的数据,在查询时减少I/O次数。

2、 关系型数据库和非关系型数据库

3、 内存数据库和关系型数据库

4、 文件系统和关系型数据库

5、 缓存数据库

6、 数据库高可用技术

主从复制:避免单点故障,提升查询效率

分区:解决I/O瓶颈,提升读写效率

分表:解决并发能力,提升I/O效率

分库:

缓存:

正文完