非关系数据库和关系型数据库都有哪些?

48 阅读2分钟

一、关系型数据库(RDBMS)

特点:表结构固定、支持 SQL、强事务(ACID)、适合复杂查询

✅ 主流关系型数据库一览

数据库类型特点常见场景
MySQL开源使用最广、生态成熟Web 应用
PostgreSQL开源功能最强、支持 JSON复杂业务
Oracle商业稳定、安全、贵金融/银行
SQL Server商业微软体系.NET
MariaDB开源MySQL 分支替代 MySQL
SQLite嵌入式无服务进程移动端
DB2商业高性能大型企业
TiDB分布式MySQL 协议高并发

📌 面试一句话

关系型数据库强调 结构化数据 + 强一致性 + SQL 查询能力


二、非关系型数据库(NoSQL)

特点:无固定表结构、易扩展、高并发、弱事务


1️⃣ 键值型(Key-Value)

数据库特点使用场景
Redis内存、超快缓存、分布式锁
Memcached极简纯缓存
Etcd高一致性配置中心

2️⃣ 文档型(Document)

数据库特点使用场景
MongoDBJSON/BSON内容管理
CouchDBJSON同步场景
Firestore云服务App 后端

3️⃣ 列族型(Column-Family)

数据库特点使用场景
HBase海量数据大数据
Cassandra高可用写多读少
ScyllaDB高性能分布式

4️⃣ 图数据库(Graph)

数据库特点使用场景
Neo4j图关系社交关系
JanusGraph分布式关系分析
ArangoDB多模型复杂关系

📌 NoSQL 一句话总结

非关系型数据库更关注 扩展性、性能和灵活性


三、关系型 vs 非关系型对比(面试必背)

维度关系型非关系型
数据结构多模型
Schema固定灵活
事务强(ACID)弱 / 最终一致
扩展垂直水平
查询SQLAPI
性能
场景复杂业务高并发

四、什么时候用哪个?(加分点)

✅ 关系型适合

  • 金融 / 交易
  • 报表统计
  • 强一致性

✅ 非关系型适合

  • 缓存
  • 日志
  • 社交 / 推荐
  • 实时数据

📌 高级面试答案

实际项目中通常是 关系型 + NoSQL 组合使用


五、混合数据库(新趋势)

数据库特点
NewSQL(TiDB)强一致 + 分布式
PostgreSQL JSONB半结构
Redis Stack多模型

六、终极一句话(直接背)

关系型数据库适合强事务和复杂查询,
非关系型数据库适合高并发和大规模数据,
实际项目中通常组合使用。