数据库知识篇
什么是SQL与NoSQL
0
学习进度0/60
什么是SQL与NoSQL
对比两种主流数据库类型的区别。
数据库世界有两大阵营:SQL(关系型)和 NoSQL(非关系型)。就像中餐和西餐各有所长一样,这两种数据库也各有适用场景。
SQL 数据库(如 MySQL、PostgreSQL)用固定的表结构存储数据,擅长复杂查询和事务处理,数据之间可以通过「关系」连接。NoSQL 数据库(如 MongoDB、Redis)用灵活的文档/键值结构,擅长大规模数据和快速迭代。
SQL vs NoSQL 对比
如果你在做一个用户资料可能包含不同字段的应用(有的人填了地址,有的人没填),哪种数据库更合适?
- SQL — 因为需要数据一致性
- NoSQL — 因为每条记录结构可以不同
- 两种都不行
- 必须同时用两种
选择数据库不是非此即彼。关键是看你的场景 —— 数据结构固定、需要事务的用 SQL;结构灵活、规模大的用 NoSQL。来做几道场景题练练手——
场景判断
常见数据库速查:SQL 阵营有 MySQL(最流行的开源数据库)、PostgreSQL(功能最强大)、SQLite(轻量嵌入式);NoSQL 阵营有 MongoDB(文档型)、Redis(键值型/缓存)、Firestore(Google 的云 NoSQL)。
对于 AI 编程来说,大多数项目推荐从 PostgreSQL 或 Supabase 入手 — 既支持传统 SQL,又能通过 pgvector 扩展支持向量搜索。后面学到向量数据库时你就会明白了。