分布式数据库简史
传统数据库
- 使用SQL语言
- 单机形式存在
- OLTP 联机交易(以小的事务和查询为主)
- PG、MySQL、MSSQL
中间件
- 解决数据量越来越大的需求
- 挡在业务服务与数据服务之间
- 分库分表
数据仓库-1
- 解决海量数据存储分析的需求
- MapReduce + HDFS 数据仓库
- 不使用SQL,使用编程语言
- Hadoop
数据仓库-2
- 解决海量数据存储分析的需求
- 使用SQL语言
- OLAP 联机分析处理系统
- 分布式、列存储
NoSQL
- 使用key-value 放弃关系模型和事务
- 高可用,高性能,可拓展
- MongoDB、HBASE
NewSQL
- 使用SQL语言
- 提供不逊于NoSQL的高可用、高性能、可拓展
HTAP (混合事务分析处理)
- 满足OLTP场景
- 满足OLAP场景