📄️ 概览
无论是关系型数据库(MySQL、PostgreSQL)还是非关系型数据库(MongoDB、Redis),在系统设计和全栈面试中,有一些通用理论和架构思想是所有数据库通用的。
📄️ SQL 基础与进阶
在全栈面试中,虽然现代开发普遍使用 ORM 极大地简化了数据库操作,但原生 SQL 能力依然是考察候选人数据库基本功的核心指标。即使是前端/Node.js 全栈工程师,也必须熟练掌握复杂 SQL 的编写与底层执行逻辑。
📄️ MySQL 与关系型数据库
全栈面试里,数据库(尤其是 MySQL 索引、事务、隔离级别)几乎必问,重要程度不亚于 JS。
📄️ Redis 与缓存
Redis 是基于内存的高性能 K-V 数据库,全栈面试中「缓存三兄弟 + 分布式锁」是绝对高频。
📄️ MongoDB 与 NoSQL
在全栈开发(尤其是 MERN/MEAN 技术栈)中,Node.js 与 MongoDB 是经典的黄金搭档。MongoDB 是一个基于分布式文件存储的 NoSQL 数据库。
📄️ PostgreSQL 与 Prisma
在现代 Node.js 全栈生态(如 Next.js、NestJS、Remix)中,PostgreSQL + Prisma 已经成为最炙手可热的数据库技术栈组合,被许多海外创业公司和 Vercel、Supabase 等云平台作为首选。
📄️ SQLite 与本地存储
SQLite 是世界上部署最广泛的数据库。在全栈开发中,除了后端的集中式数据库(MySQL / PostgreSQL),我们经常会在边缘计算、桌面端、移动端或测试环境中用到 SQLite。