一、关系型数据库(Relational DB)

  • 数据以表格形式组织(Rows & Columns)
  • 遵循严格的模式(Schema)
  • 适合事务处理和结构化数据
  • 例子:MySQL, PostgreSQL, Oracle

二、联机分析处理数据库(OLAP DB)

  • OLAP(Online Analytical Processing):用于数据分析和报表
  • 优化复杂查询和多维分析
  • 适合商业智能(BI)场景
  • 例子:ClickHouse, Amazon Redshift, Google BigQuery

三、NoSQL 数据库

  • 不使用传统 SQL 或严格模式
  • 适合非结构化或半结构化数据
  • 四种主要类型:

1、图数据库(Graph DB)

  • 强调数据之间的关系
  • 常用于社交网络、推荐系统
  • 例子:Neo4j, ArangoDB

2、键值存储(Key-Value Store DB)

  • 每个数据都有唯一键(Key)和对应的值(Value)
  • 访问快速,适合缓存、会话存储
  • 例子:Redis, Memcached

3、文档数据库(Document DB)

  • 数据以文档形式存储,类似 JSON 或 BSON
  • 每个文档可有不同结构,灵活存储半结构化数据
  • 例子:MongoDB, CouchDB

4、列式数据库(Column DB)

  • 数据按列而不是按行存储
  • 适合分析型查询,减少 I/O,提高查询速度
  • 例子:HBase, Cassandra, ClickHouse