通过多磁盘提高数据库读写性能

一个disk controller挂接多个disk,可以增加数据读写性能。具体两种方案:

1. 不同disk放不同数据。一个请求可以拆成N个请求分别执行。比如一个查询100行记录的请求,可以拆成4个请求,分别到4个数据库中去并行执行。 并行化后,总的时延就相当于子请求的时延。由于子请求需要读取的blocks变少,相应的seek time和rotational latency都可能小;总结下来,整体请求的时延也会变小。

2. Mirroring Disks.  所有disk的数据都是一样的,N个独立的请求可以分散落到N个disk中,虽然提升不了单个请求的时延,但在高并发情况下可以提高吞吐量。但它有一个缺点:write latency比较高,因为写数据时需要将数据写到各个disk中。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.