课程名称: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
三.数据仓库的崛起:代表hadoop、Greenpium、monetdb
特性:
1)通过编程语言API与数据库进行交互
2)通过SQL与数据库进行交互
3)分布式/share-nothing架构
4)面向列存储
5)适用于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)高可用性