【导读】本文对分布式数据库的技术实现原理进行分析,试图梳理出分布式数据库的技术框架和功能模块,以及各功能模块采用的关键技术和技术特点,以帮助从业人员,在进行分布式数据库选型时,能更清晰地了解各类数据库产品的特点,并能够根据业务场景,选择合适的数据库。
一、数据库的分类
为了更高效地了解不同厂商分布式数据库的产品特点,我们需要对数据库产品进行分类。业界对数据库的分类尚未形成统一的标准,但都大同小异,本文数据库分类参考了451 Group分析报告中的《数据库行业全景图》。
数据库根据其数据模型,可分为关系型数据库(RDBMS)和非关系型数据库(NoSQL)。其中,关系型数据库根据其技术特性,分为传统关系型数据库和NewSQL数据库;根据业务负载特征,可分为OLTP数据库和OLAP数据库。
根据部署架构,可分为集中式数据库和分布式数据库。其中NoSQL数据库与NewSQL数据库均为分布式数据库。
各类数据库的特性描述如下:
1、关系型数据库与非关系型数据库
关系型数据库(RDBMS)即SQL数据库,支持SQL操作,具备ACID属性,用于处理存储结构化数据,包括传统关系型数据库与NewS