📘 Node.js 数据库操作 & ORM
⚡ 30章 从入门到高并发实战
🧑‍🏫 最佳实践 · 2025 版
🗂️ 共30章 · 点击卡片跳转
01Node.js 数据库基础
  • 为什么选择Node.js操作数据库
  • Node.js数据库生态概览
  • 关系型与非关系型数据库对比
02MySQL基础与Node.js连接
  • MySQL安装与配置
  • 使用mysql2驱动连接数据库
  • 连接池配置与最佳实践
03SQL基础与CRUD操作
  • SELECT、INSERT、UPDATE、DELETE详解
  • 参数化查询防SQL注入
04Node.js中的事务处理
  • ACID特性
  • 事务的开启与提交、回滚机制
  • 嵌套事务处理
05ORM概念与Sequelize入门
  • ORM是什么、为什么需要ORM
  • Sequelize安装与配置
  • 模型定义基础
06Sequelize模型与关联
  • 一对一、一对多、多对多关系定义
  • 外键约束
  • Eager Loading与Lazy Loading
07Sequelize查询进阶
  • 复杂查询条件、聚合函数
  • 分组与排序、分页实现
  • 原生查询
08Sequelize迁移与种子
  • 迁移文件编写、数据库版本控制
  • 种子数据填充、迁移回滚
09TypeORM入门
  • TypeORM与Sequelize对比
  • TypeORM安装配置
  • 实体定义与装饰器
10TypeORM关系映射
  • @OneToOne、@OneToMany、@ManyToMany
  • 级联操作、自定义外键
11TypeORM查询构建器
  • QueryBuilder详解
  • 复杂查询构建、子查询、联合查询
12TypeORM迁移与数据源
  • DataSource配置
  • 迁移生成与运行、多数据源配置
13Prisma入门
  • Prisma vs TypeORM vs Sequelize
  • Prisma Schema定义
  • Prisma Client生成
14Prisma CRUD与关系操作
  • Prisma CRUD API
  • 嵌套写入、关联查询、事务操作
15Prisma迁移与种子
  • prisma migrate详解
  • 种子脚本编写、数据源配置、Studio使用
16MongoDB基础与Mongoose
  • MongoDB安装与概念
  • Mongoose连接、Schema与Model定义
17Mongoose CRUD与聚合管道
  • 文档增删改查
  • 聚合管道详解、$lookup关联查询
18Mongoose中间件与验证
  • pre/post钩子
  • 自定义验证器、错误处理、虚拟属性
19Redis基础与ioredis
  • Redis数据结构
  • ioredis连接与操作、发布订阅模式
20Redis在Node.js中的应用
  • 缓存策略、Session存储
  • 消息队列、分布式锁实现
21数据库连接池深度优化
  • 连接池参数调优、监控与告警
  • 连接泄漏检测、自动重连
22查询性能优化
  • 索引原理与创建
  • 慢查询分析、执行计划解读、批量操作优化
23N+1查询问题与解决方案
  • N+1问题成因
  • Eager Loading、DataLoader批量加载、缓存优化
24数据库安全最佳实践
  • SQL注入防御、数据加密
  • 访问控制、审计日志、备份策略
25分布式数据库与读写分离
  • 主从复制原理、读写分离实现
  • 分库分表策略、ShardingSphere集成
26ORM与原生SQL混合使用
  • 何时使用ORM、何时使用原生SQL
  • 混合架构设计、性能权衡
27数据库测试策略
  • 单元测试与集成测试
  • 测试数据库隔离、Mock数据库、事务回滚测试
28数据库迁移与CI/CD集成
  • 迁移自动化、GitHub Actions集成
  • 回滚策略、蓝绿部署
29生产环境数据库运维
  • 监控指标、慢查询日志分析
  • 备份与恢复、容量规划、故障排查
30综合实战:高并发电商系统数据库层
  • 需求分析、表设计、ORM选型
  • 性能优化、部署运维