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