随着数据应用需求的多样化,数据库产业得以蓬勃发展,不同品类的数据库产品不断涌现,数据库也发展出多种不同的品类。数据库品类的多样化在为行业带来发展机遇的同时,也带来了一系列新的挑战,很多数据库都具有典型的技术特征和场景特征,科学合理的分类对数据库的科学评测和合理选型至关重要。
从数据模型、负载模型、架构模型、部署模型等不同视角出发,数据库呈现出不同的分类维度。下面是数据库产品多种分类体系的概要图:

数据库产品分类体系图
在众多分类方法中用的相对较多的,就是根据数据库所使用的数据模型进行分类,通常被分为关系型数据库和非关系型数据库两大类。而按业务负载特征进行分类,关系型数据库又可分为交易型数据库(OLTP)、分析型数据库(OLAP)和混合负载数据库(HTAP)。按照技术架构维度,数据库还可以分为单机、集中式和分布式。在数据库软件部署时,又可分为On-premises和云上部署。不同的分类方法代表不同的数据库特征和适用场景,用户和厂商需要相互配合,以选择最为匹配的数据库品类和产品。
在关系型集中式数据库中,为了满足不同的业务场景需求,可采用多台主机联合管理数据,按照架构模型可分为如下几种架构:
一主多备(备机不提供服务)
单台主机对外提供访问服务,其他备机为主机的数据备份机,并且可以在主机宕机的情况下,代替主机对外提供服务。此外还有一主多从架构,从节点异步接收主节点的日志;一主多备通常为同步接收(或者通过Paxos协议)。
一写多读
多个计算节点一写多读服务,其中一个节点提供写服务,其他多个节点提供读服务。写节点宕机时,读节点可以代替写节点来提供服务。此架构适合于写少读多的场景。
多写多读
多个计算节点共享存储,每个节点都提供读写服务。为了解决写冲突一般采用分布式锁或者集中式锁的方式来实现。
无论上述那种架构,数据均无分片,确保数据访问方式的简单和数据一致性。




