导入
课程介绍
了解本课程适合的人群、涵盖的内容以及先修要求。
本课程是关于各类数据库内部机制的入门指南。我们将深入探讨数据库的基本特性、存储布局、事务处理、特定保证机制、实现方式,以及支持其分布式特性的技术要求。
目标受众
本课程面向具备一定经验的中级到高级工程师,要求读者已掌握如 MySQL、Cassandra 和 DynamoDB 等数据库的实际使用,并对不同数据库系统中出现的通用模式感兴趣。软件工程师面临众多数据库选择,要为项目挑选合适的数据库往往颇具挑战。本课程通过解析不同类型数据库的内部工作原理、架构与访问模式,以及它们所提供的各种保证机制,帮助解决这一难题。
完成本课程后,你将能够:
- 比较不同类型的数据库,并根据项目需求选择合适方案。
- 为与数据库的交互选择适当的读写模式。
- 理解数据库行为背后的原因。
先修要求
读者应具备以下基础:- 熟悉一种或多种数据库类型,例如 MySQL、Cassandra、MongoDB 等。
- 曾开发过小型到中型的、与数据库交互的应用程序。
本课程并非针对某一特定数据库类型的使用指南,而是聚焦于构成数据库系统的常见架构模式。
课程主题
本课程重点涵盖:- 数据库、DBMS 和数据模型的通用术语,以及 DBMS 的分类体系。
- DBMS 的架构、数据结构及底层存储布局。
- 事务机制,这是广泛使用的 DBMS 保证之一。
- 数据库的分布式特性,包括复制、分片、并发控制、一致性模型和共识机制。
- 分布式数据库常见的陷阱与问题。