Appearance
Node.js数据库与ORM设计: 从SQL到NoSQL
全面掌握 Node.js 数据库操作,深入理解 ORM 设计原理与最佳实践。
第一部分:数据库基础
第二部分:PostgreSQL 实战
- PostgreSQL 特性概览
- pg 驱动入门
- 连接与连接池配置
- 基础 CRUD 操作
- 参数化查询与安全
- 事务处理
- PostgreSQL 数据类型
- JSONB 操作
- 数组类型操作
- 全文搜索
- 索引策略与优化
- EXPLAIN 查询分析
- 存储过程与函数
- 监听通知(LISTEN/NOTIFY)
第三部分:MySQL 实战
- MySQL 特性概览
- mysql2 驱动入门
- 连接池与配置
- 基础 CRUD 操作
- 预处理语句
- 事务与锁
- MySQL 数据类型
- JSON 数据类型
- 索引设计与优化
- EXPLAIN 查询分析
- MySQL vs PostgreSQL 对比
第四部分:MongoDB 实战
- MongoDB 核心概念
- 文档模型设计
- mongodb 驱动入门
- 连接与连接管理
- 基础 CRUD 操作
- 查询操作符
- 更新操作符
- 聚合管道入门
- 聚合管道进阶
- 索引类型与策略
- MongoDB 事务
- Change Streams
- Schema 设计最佳实践
- 嵌入 vs 引用
第五部分:Redis 实战
- Redis 核心概念
- ioredis 驱动入门
- 连接与集群配置
- 字符串(String)操作
- 列表(List)操作
- 集合(Set)与有序集合(Sorted Set)
- 哈希(Hash)操作
- Redis 作为缓存
- 缓存策略与失效
- Redis 发布订阅
- Redis Streams
- 分布式锁实现
- Redis 限流
- Redis 事务与 Lua 脚本
- Redis 持久化配置
第六部分:Prisma ORM
- Prisma 设计理念
- Prisma 快速入门
- Prisma Schema 语法
- Prisma Client 生成
- 基础 CRUD 操作
- 关系查询
- 过滤与排序
- 分页策略
- 聚合与分组
- 原生查询
- 事务处理
- Prisma Migrate
- Prisma 性能优化
第七部分:TypeORM
第八部分:Mongoose ODM
- Mongoose 设计理念
- Mongoose 快速入门
- Schema 定义
- Schema 类型与选项
- Model 操作
- 查询构建
- 中间件(Middleware)
- 虚拟属性(Virtuals)
- 填充(Population)
- 验证器
- 插件系统
- Mongoose 最佳实践