Skip to content

Node.js数据库与ORM设计: 从SQL到NoSQL

全面掌握 Node.js 数据库操作,深入理解 ORM 设计原理与最佳实践。


第一部分:数据库基础

  1. 数据库类型概览
  2. 关系型 vs 非关系型数据库
  3. ACID 与 BASE 理论
  4. CAP 定理与取舍
  5. Node.js 数据库驱动概览
  6. 连接池原理与配置

第二部分:PostgreSQL 实战

  1. PostgreSQL 特性概览
  2. pg 驱动入门
  3. 连接与连接池配置
  4. 基础 CRUD 操作
  5. 参数化查询与安全
  6. 事务处理
  7. PostgreSQL 数据类型
  8. JSONB 操作
  9. 数组类型操作
  10. 全文搜索
  11. 索引策略与优化
  12. EXPLAIN 查询分析
  13. 存储过程与函数
  14. 监听通知(LISTEN/NOTIFY)

第三部分:MySQL 实战

  1. MySQL 特性概览
  2. mysql2 驱动入门
  3. 连接池与配置
  4. 基础 CRUD 操作
  5. 预处理语句
  6. 事务与锁
  7. MySQL 数据类型
  8. JSON 数据类型
  9. 索引设计与优化
  10. EXPLAIN 查询分析
  11. MySQL vs PostgreSQL 对比

第四部分:MongoDB 实战

  1. MongoDB 核心概念
  2. 文档模型设计
  3. mongodb 驱动入门
  4. 连接与连接管理
  5. 基础 CRUD 操作
  6. 查询操作符
  7. 更新操作符
  8. 聚合管道入门
  9. 聚合管道进阶
  10. 索引类型与策略
  11. MongoDB 事务
  12. Change Streams
  13. Schema 设计最佳实践
  14. 嵌入 vs 引用

第五部分:Redis 实战

  1. Redis 核心概念
  2. ioredis 驱动入门
  3. 连接与集群配置
  4. 字符串(String)操作
  5. 列表(List)操作
  6. 集合(Set)与有序集合(Sorted Set)
  7. 哈希(Hash)操作
  8. Redis 作为缓存
  9. 缓存策略与失效
  10. Redis 发布订阅
  11. Redis Streams
  12. 分布式锁实现
  13. Redis 限流
  14. Redis 事务与 Lua 脚本
  15. Redis 持久化配置

第六部分:Prisma ORM

  1. Prisma 设计理念
  2. Prisma 快速入门
  3. Prisma Schema 语法
  4. Prisma Client 生成
  5. 基础 CRUD 操作
  6. 关系查询
  7. 过滤与排序
  8. 分页策略
  9. 聚合与分组
  10. 原生查询
  11. 事务处理
  12. Prisma Migrate
  13. Prisma 性能优化

第七部分:TypeORM

  1. TypeORM 设计理念
  2. TypeORM 快速入门
  3. 实体(Entity)定义
  4. 装饰器详解
  5. Repository 模式
  6. QueryBuilder
  7. 关系映射
  8. 事务处理
  9. 迁移管理
  10. TypeORM vs Prisma 对比

第八部分:Mongoose ODM

  1. Mongoose 设计理念
  2. Mongoose 快速入门
  3. Schema 定义
  4. Schema 类型与选项
  5. Model 操作
  6. 查询构建
  7. 中间件(Middleware)
  8. 虚拟属性(Virtuals)
  9. 填充(Population)
  10. 验证器
  11. 插件系统
  12. Mongoose 最佳实践

第九部分:高级主题

  1. 数据库连接池深度解析
  2. 事务隔离级别
  3. 乐观锁与悲观锁
  4. 数据库迁移策略
  5. 读写分离实现
  6. 分库分表概述
  7. 数据库监控与诊断
  8. 备份与恢复
  9. 数据库安全最佳实践
  10. 数据库与ORM总结

Node.js数据库与ORM设计: 从SQL到NoSQL has loaded