首先科普一下数据库领域的现状。
首先是单机数据库,这里面有Oracle,IBM db2, mysql, postgres。这些数据库是面向在线系统的,比如作为网站后台,交易系统的数据存储和查询基础。注重多并发,小查询,和数据一致性的维护,我们称之为OLTP,这些数据库一般是从0开发的。
近年来,随着数据分析也就是大数据业务的兴起,出现了一批面向数据分析业务的分布式数据库,注重大数据量,数据吞吐量,复杂查询。我们称之为OLAP,这类数据库大多是在第一类数据库基础上开发的(有一些例外),比如我现在参与开发的GreenPlum,就是在postgres的基础上开发的。