database_tutorial

数据库系统深度解析

课程简介

本教程专为资深工程师和AI科学家设计,深入探讨数据库系统的核心原理、设计模式和最佳实践。我们将从基础理论出发,逐步深入到高级优化技术、分布式系统设计,以及现代AI/ML工作负载的数据库解决方案。

学习目标

完成本教程后,您将能够:

教学方法

章节目录

第一部分:基础理论

第1章:数据库系统架构

第2章:存储与索引结构

第3章:查询处理与优化

第二部分:事务与并发

第4章:事务处理

第5章:并发控制

第三部分:分布式数据库

第6章:分布式基础

第7章:分布式事务

第8章:分布式查询处理

第四部分:NoSQL与新型数据库

第9章:NoSQL数据库

第10章:内存数据库

第五部分:AI时代的数据库

第11章:向量数据库与相似性搜索

第12章:机器学习工作负载优化

预备知识

本教程假设读者已具备:

学习建议

  1. 循序渐进:建议按章节顺序学习,后续章节会引用前面的概念
  2. 动手实践:完成每章的练习题,特别是挑战题
  3. 深入思考:对于开放性问题,尝试从多个角度分析
  4. 关注权衡:数据库设计充满权衡,理解每个决策的代价和收益
  5. 保持更新:数据库领域发展迅速,建议关注最新研究和工业实践

参考资源


本教程持续更新中,欢迎反馈和建议