前言
简单介绍目前各类数据库的应用场景和特点
行存储
- 产品:MySQL、Oracle
- OLTP 行存储
- 对于复杂查询,报表统计 很慢。无论查主库还是从库。
- 事务型 有ACID的
- 关系型数据库。所谓关系模型就是“一对一、一对多、多对多”等关系模型
列存储
- 产品:Hbase
- OLAP 列存储
- 面向分析型的
文档存储
- 产品:MongoDB
KV/数据
- 产品:Redis
- 作为缓存
索引
- 产品:ElasticSearch
- 作为索引
- 上亿级别,十亿以下
分布式一致性
- 产品:CockroachDB、TiDB
- 强一致性,多中心,分布式
分布式文件
- 产品:Hadoop
- MapReduce
离线分析
- 产品:Hive/Presto/Spark
- 秒级的分析
实时分析
- 产品:Druid/Doris
- 秒级,毫秒级别的分析
- 支持PB级别数据
极限在线分析
- 产品:Clickhouse
- 百亿数据毫秒响应