【TiDB 4.0 PCTA 学习笔记】- 1.1 A Brief History of Distributed Database (分布式数据库发展简史)@4班+谢鑫

课程名称:1.1 A Brief History of Distributed Database (分布式数据库发展简史)

学习时长:5min

课程收获:

简单介绍了20-21世纪以来数据库的发展,从事务型数据库逐步发展到混合事务和分析处理数据库的过程,介绍了这几类不同类型DB的特性以及适用场景。

课程内容:

一.事务型数据库:代表PostgreSQL、MySQL、SQLServer
特性:
1)通过SQL与数据库进行交互
2)单点/share-everything架构
3)适用于OLTP业务

二.分布式中间件
1)ShardingSphere
2)Vitess

三.数据仓库的崛起:代表Greenpium、monetdb
由于当时的数据库系统无法满足大数据的存储和分析的需求,因此出现了HDFS+MapReduce的数据仓库技术来处理海量数据的需求,这类工具不支持SQL语言交互,而是使用编程语言以及MapReduce的框架来处理数据。
特性:
1)通过SQL与数据库进行交互
2)分布式/share-nothing架构
3)面向列存储
4)适用于OLAP业务

四.NoSQL:代表mongoDB、HBASE、cassandra
特性:
1)通过键值API进行交互
2)无事务,无关系模型,无库表结构
3)高性能
4)高可用性
5)分布式/shared-nothing架构

五.NewSQL:代表Cloud Spanner
NewSQL给无法舍弃事务特性(ACID)的OLTP业务提供了NoSQL系统的可扩展性
特性:
1)通过SQL与数据库进行交互
2)分布式/shared-nothing架构

六.HTAP:代表TiDB
像NewSQL处理OLTP业务查询、像数仓处理OLAP业务查询
特性:
1)通过SQL与数据库进行交互
2)适用于OLAP&OLTP业务
3)分布式/shared-nothing架构
4)高性能
5)高可用性