深入浅出存储引擎
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1.4 读多写少组件、写多读少组件和读多写多组件

互联网的存储组件可以根据读请求和写请求的比例分为三类:读多写少组件、写多读少组件和读多写多组件。读少写少的场景基本上属于小型系统,业务量低、数据量少,任何一种存储组件都可以用于这类场景,此处不进行讨论。本小节重点讨论读多写少和写多读少这两类组件。

如何理解此处的读和写的比例呢?这里给出一个定性描述,虽然不太严谨但容易理解:读多写少还是写多读少的主要判定条件首先是针对同一个系统而言,这样讨论读/写请求的量级才是有意义的。此外,还有一个前提,这类系统往往是磁盘型组件,因为对内存型组件而言,所有操作都是在内存中进行的,内存的读/写都很快,读/写操作基本上性能差距不是很大。例如,关系数据库MySQL就属于读多写少组件;而HBase、Cassandra这类组件则可以处理海量数据的写入,属于写多读少。