课程名称:1.1 A Brief History of Distributed Database (分布式数据库发展简史)
学习时长:30min
课程收获:
每种数据是基于什么背景下诞生的,他们用于解决什么样的问题
课程内容:
传统数据库:PostgreSQL、MySQL、SQL Server
主要执行小的查询、小事务,数据量少,业务的并发请求一般,使用SQL来交互,主要为OLTP请求服务
数据库中间件:shardingsphere、Vitess
诞生背景:单机存储有限,计算无法支持大量业务
大数据:hadoop
诞生背景:解决大量数据存储与分析的需求,不支持SQL交互,使用编程语言,基于map reduce的框架来处理数据
基于SQL的OLAP数据库:Greenplum、monetdb
诞生背景:着重处理海量数据的分析需求,大多是分布式的,一般按列来存储用来提升分析查询的速度
NoSQL:MongoDB、HBase、cassandra
特点:使用一种keyvalueAPI来和数据库交互,拥有高可用与可拓展性
NewSQL
概念:HTAP–混合事务分析处理,可以进行联机事务处理(OLTP),也可以进行联机分析处理(OLAP)
TiDB是一款既支持OLTP也支持OLAP,并且高性能、高可用、可拓展的SQL数据库