目前来看,市场上主流的数据库可以大致总结为以下五大类别,不同类别的数据库一般都会有各自的主流应用场景,当然,也会有着不同的地方,在此就不过多赘述,大家可以自行百度了解。
数据库类型 | 常见代表数据库 |
|---|---|
关系型数据库 | MySQL, PostgreSQL, Oracle, Microsoft SQL Server, SQLite |
非关系型数据库 | MongoDB(文档), Redis(键值), Cassandra(列族), InfluxDB(时序) |
向量数据库 | Milvus, Pinecone, Qdrant, Weaviate, Chroma, FAISS(库) |
图数据库 | Neo4j, Amazon Neptune, JanusGraph, ArangoDB |
全文索引数据库 | Elasticsearch, OpenSearch, Apache Solr, Meilisearch, Typesense |
上方有列举了各种类型数据库的代表数据库下面将一一详细讲解,各位看官可评鉴,如有疏漏错误不足之处多多担待批评指正,小编能力有限,感谢大家!!!!!!!!!!!!
1、关系型数据库
项目 | 内容 |
|---|---|
常见代表 | MySQL、PostgreSQL、Oracle、Microsoft SQL Server、SQLite |
适用场景 | - 银行/金融交易系统 |
核心特点 | - 基于表结构(行/列) |
优点 | - 数据一致性高,可靠性强 |
缺点 | - 水平扩展困难(需分库分表) |
2、非关系型数据库
注:NoSQL 包含多个子类型,此处综合共性,并标注典型子类差异。
项目 | 内容 |
|---|---|
常见代表 | - 文档型:MongoDB、Couchbase |
适用场景 | - 高并发缓存(Redis) |
核心特点 | - 无固定 Schema,灵活数据模型 |
优点 | - 高性能、高可扩展性 |
缺点 | - 事务支持有限(部分支持局部事务) |
3、向量数据库
项目 | 内容 |
|---|---|
常见代表 | Milvus、Pinecone、Qdrant、Weaviate、Chroma、FAISS(库,非完整 DB) |
适用场景 | - RAG(检索增强生成)系统 |
核心特点 | - 存储高维浮点向量(如 768~1536 维 embedding) |
优点 | - 专为 AI/ML 工作负载设计 |
缺点 | - 不支持传统 SQL 或事务操作 |
4、图数据库
常见代表 | Neo4j、Amazon Neptune、JanusGraph、ArangoDB(多模型) |
适用场景 | - 社交网络关系分析 |
核心特点 | - 数据模型 = 节点(Node) + 关系(Edge) |
优点 | - 多跳关系查询性能极优(传统 DB 难以实现) |
缺点 | - 学习曲线陡峭(需图思维) |
5、全文索引数据库
项目 | 内容 |
|---|---|
常见代表 | Elasticsearch、OpenSearch、Apache Solr、Meilisearch、Typesense |
适用场景 | - 电商商品搜索 |
核心特点 | - 基于倒排索引(Inverted Index) |
优点 | - 文本搜索功能强大且灵活 |
缺点 | - 无事务支持,写入非强一致 |
目前大致将基本的数据库都梳理了下面将会对各类别间的数据库做纵向对比
区别一:查询语言与接口
数据库类型 | 查询语言 / 接口方式 |
|---|---|
关系型数据库 | SQL(标准化程度高) |
非关系型数据库 | 各异: |
向量数据库 | SDK(Python/Go/Java)或 REST/gRPC API;部分支持 SQL-like(如 Weaviate) |
图数据库 | 专用图查询语言: |
全文索引数据库 | DSL(Domain-Specific Language): |
区别二:扩展性与部署
数据库类型 | 水平扩展能力 | 分布式原生支持 | 典型部署场景 |
|---|---|---|---|
关系型数据库 | ❌ 困难(需分库分表) | 否(部分如 Citus 扩展 PG) | 单机/主从,企业私有部署 |
非关系型数据库 | ✅ 优秀 | ✅ 是 | 云原生、微服务、高并发后台 |
向量数据库 | ✅ 良好 | ✅ 是(Milvus/Pinecone) | AI 平台、RAG 系统、SaaS 服务 |
图数据库 | ⚠️ 中等 | 部分支持(Neo4j Fabric, Neptune) | 知识图谱、风控平台 |
全文索引数据库 | ✅ 优秀 | ✅ 是(ES/Solr 集群) | 日志系统、搜索中台、电商站内搜索 |
区别二:性能特征
数据库类型 | 读写延迟 | 吞吐能力 | 适合的访问模式 |
|---|---|---|---|
关系型数据库 | ms 级 | 中等 | 复杂查询、事务性操作、OLTP |
非关系型数据库 | μs ~ ms | 高 | 高频读写、简单查询、缓存、日志 |
向量数据库 | ms(ANN 搜索) | 高(批量插入) | 近似最近邻搜索(Top-K 相似召回) |
图数据库 | μs(1-2跳) | 中等 | 多跳关系遍历、路径查找、子图匹配 |
全文索引数据库 | ms | 高 | 关键词搜索、模糊匹配、聚合分析、日志检索 |
区别四:适用典型场景
数据库类型 | 典型应用场景 |
|---|---|
关系型数据库 | 银行系统、ERP、订单管理、用户账户、财务系统 |
非关系型数据库 | 用户会话存储(Redis)、内容管理(MongoDB)、IoT 时序数据(InfluxDB) |
向量数据库 | RAG 系统、语义搜索、推荐系统、AI 记忆库、图像/文本相似检索 |
图数据库 | 社交网络、反欺诈、知识图谱、供应链依赖分析、权限关系建模 |
全文索引数据库 | 电商商品搜索、日志监控(ELK)、新闻检索、简历筛选、企业文档搜索 |
区别五:是否适合 AI / LLM 应用
数据库类型 | 是否适合 AI/LLM 场景 | 说明 |
|---|---|---|
关系型数据库 | ❌ | 适合存储元数据,但无法直接支持 embedding 检索 |
非关系型数据库 | ⚠️(有限) | 可存原始文本或向量(如 MongoDB 向量搜索),但非专业 ANN 引擎 |
向量数据库 | ✅✅✅ | 专为 LLM 的 RAG、长期记忆、语义检索设计 |
图数据库 | ✅(特定场景) | 适合构建知识图谱增强推理(如 GraphRAG) |
全文索引数据库 | ✅(关键词兜底) | ES 8+ 支持 kNN 向量搜索,可做混合检索(关键词 + 语义) |