数据库作为现代软件系统的基石,人们对它的研究由来已久,虽然到目前为止数据库领域已经先后产生过四位图灵奖得主,但是今天它仍然是计算机科学中最具活力和创新的领域之一。自上世纪70年代EdgarF.Codd提出关系模型以来,以IBMSystemR为原型的关系数据库迅速发展,并在众多行业应用中取得成功,甚至直到今天,关系数据库仍然是数据库市场的绝对主流。
随着进入21世纪以来,由于互联网的兴起和蓬勃发展,传统的关系数据库开始难以满足快速发展的互联网业务的需求。在这样的背景下,轰轰烈烈的NoSQL运动揭开序幕,开启了数据库系统从关系数据库的一枝独秀到多种数据库系统百花齐放、百家争鸣的时代。这期间诞生了非常多优秀的数据库系统,包括但不限于:
以MongoDB,CouchDB为代表的文档数据库
以HBase,Cassandra为代表的宽列数据库
以GoogleSpanner为代表的分布式强一致的关系数据库,包括其开源实现CockroachDB,TiDB
以ApacheDruid,ClickHouse为代表的基于列式存储的分析型数据库
以InfluxDB,TimescaleDB为代表的时序数据库
以Elasticsearch为代表的全文索引数据库
以Neo4j为代表的图数据库
图1:db-engines上统计的各类数据库的数量
(图源: