- 为什么选择Node.js操作数据库
- Node.js数据库生态概览
- 关系型与非关系型数据库对比
- MySQL安装与配置
- 使用mysql2驱动连接数据库
- 连接池配置与最佳实践
- SELECT、INSERT、UPDATE、DELETE详解
- 参数化查询防SQL注入
- ACID特性
- 事务的开启与提交、回滚机制
- 嵌套事务处理
- ORM是什么、为什么需要ORM
- Sequelize安装与配置
- 模型定义基础
- 一对一、一对多、多对多关系定义
- 外键约束
- Eager Loading与Lazy Loading
- 复杂查询条件、聚合函数
- 分组与排序、分页实现
- 原生查询
- 迁移文件编写、数据库版本控制
- 种子数据填充、迁移回滚
- TypeORM与Sequelize对比
- TypeORM安装配置
- 实体定义与装饰器
- @OneToOne、@OneToMany、@ManyToMany
- 级联操作、自定义外键
- QueryBuilder详解
- 复杂查询构建、子查询、联合查询
- DataSource配置
- 迁移生成与运行、多数据源配置
- Prisma vs TypeORM vs Sequelize
- Prisma Schema定义
- Prisma Client生成
- Prisma CRUD API
- 嵌套写入、关联查询、事务操作
- prisma migrate详解
- 种子脚本编写、数据源配置、Studio使用
- MongoDB安装与概念
- Mongoose连接、Schema与Model定义
- pre/post钩子
- 自定义验证器、错误处理、虚拟属性
- Redis数据结构
- ioredis连接与操作、发布订阅模式
- 缓存策略、Session存储
- 消息队列、分布式锁实现
- 索引原理与创建
- 慢查询分析、执行计划解读、批量操作优化
- N+1问题成因
- Eager Loading、DataLoader批量加载、缓存优化
- SQL注入防御、数据加密
- 访问控制、审计日志、备份策略
- 主从复制原理、读写分离实现
- 分库分表策略、ShardingSphere集成
- 何时使用ORM、何时使用原生SQL
- 混合架构设计、性能权衡
- 单元测试与集成测试
- 测试数据库隔离、Mock数据库、事务回滚测试
- 迁移自动化、GitHub Actions集成
- 回滚策略、蓝绿部署
- 监控指标、慢查询日志分析
- 备份与恢复、容量规划、故障排查