数据库开发课程概述
课程主要目标
- 高性能数据库使用与开发原则
- 存储和一致性的核心逻辑和技术实现
- SQL 中的优化
- 优化 SQL 提高数据库应用效率
- 优化索引提高数据库应用效率
- ...
- 选择和平衡点:如读写平衡、可用性和一致性的平衡
- 查询处理器的原理与使用
- 数据库的实现
前置知识
- 关系代数:选择、投影、连接、联合、差、乘积等;
、 、基于数据库的应用程序等概念:这一部分主要考虑的问题是具体操作的分工,即哪些东西应该放在数据库中,哪些东西应该放在应用程序中;- 数据库的基本特性:表、键、完整性约束、锁、视图、事务等;
- SQL 语言基础:基本的 DDL、DML、触发器、存储过程等;
- 数据库设计的基本原则。
总体而言,数据库行业是一个具有悠久历史、且仍在蓬勃发展的行业。关系型数据库起源于 20 世纪 70 年代,而 NoSQL 数据库则是近年来的产物(MongoDB 的市值翻了十多倍)。数据库这一词语的含义也越来越广泛;越来越庞大的集群、越来越复杂的数据结构、越来越多的应用场景,都使得数据库这一行业变得越来越重要。