CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
Specialty 数据库入门/课时/数据库选型地图
RawBlame
课时目录12 节

Specialty 数据库入门

  1. 01数据库选型地图
  2. 02图数据库
  3. 03宽列存储
  4. 04文档库扩展
  5. 05列式 OLAP
  6. 06Solr 与搜索
  7. 07Firebase BaaS
  8. 08Oracle 企业库
  9. 09一致性与 CAP
  10. 10何时选哪种库
  11. 11运维与备份
  12. 12综合练习

数据库选型地图

SQL/NoSQL/NewSQL 全景;与 orm/mongo 分工。

30 分钟

数据库选型地图

MySQL、MongoDB、Redis 能覆盖大部分业务,但 图遍历、海量写入、OLAP 分析、全文检索 各有更合适的引擎。本 track 帮你建立 Specialty 数据库全景图,知道「还有什么可选」,而不是默认一切塞进关系库。

学习目标

  • 区分 SQL、NoSQL、NewSQL 与 Specialty 库的大致边界
  • 说清本 track 与 mongodb-essentials、postgresql-essentials、orm-essentials 的分工
  • 建立「主库 + 专用库」的多存储思维

数据库家族一览

家族代表擅长典型短板
关系型 SQLPostgreSQL、MySQLACID、JOIN、报表超大规模写入、图遍历
文档 NoSQLMongoDB、CouchDB灵活 schema、嵌套复杂跨文档事务
键值 / 缓存Redis低延迟、TTL非主持久化
宽列Cassandra、ScyllaDB高写入、多 DC灵活查询弱
图Neo4j、DGraph关系遍历不适合大表扫描
搜索Elasticsearch、Solr全文、聚合非权威事务源
OLAP 列存ClickHouse分析查询非 OLTP
托管 NoSQLDynamoDBServerless 扩展建模约束强

没有银弹:选型 = 数据形状 + 访问模式 + 运维能力 + 成本。

与已有 track 的分工

orm-essentials / postgresql-essentials → 关系建模与主库能力
mongodb-essentials / dynamodb-essentials → 文档与托管 NoSQL
elasticsearch-essentials → 搜索与日志检索
scaling-essentials → CAP、复制、分片(跨库通用)
specialty-databases-essentials → 图、宽列、OLAP、Solr、Firebase、Oracle 等「第二梯队」

CodeRoadMap 仍以 MySQL/PostgreSQL 为权威数据源(cf_track、cf_lesson);Specialty 库教你在 特定场景追加,而非替换主库。

多存储架构示意

                    ┌─ PostgreSQL(事务主库)
Spring Boot API ────┼─ MongoDB(文档/评论)
                    ├─ Elasticsearch(搜索)
                    ├─ Neo4j(社交图谱)
                    └─ ClickHouse(行为分析)

应用层通过 orm-essentials 的 JPA/MyBatis 访问主库;专用库通常 独立客户端或 CDC 同步,不宜混为一谈。

练习

  • 列出你项目里已用的数据库,各填一行「主要读写模式」
  • 在 后端路线图 找到 database / NoSQL 相关节点
  • 阅读 mongo-intro,对比文档库与关系库边界

小结

SQL 打底、NoSQL 补形状、Specialty 补场景——先地图,再深入。 下一课图数据库:关系查询的另一种解法。

加载本节练习…
下一课 →图数据库