学习目标:
- 数据库的架构设计、性能调优、大规模数据库集群运维
- 如何利用 MySQL 来支撑互联网的海量数据和高并发请求
- 掌握 MySQL 的底层运行机制,教你如何发挥 MySQL 的最佳性能、让你掌握 MySQL 在互联网应用领域的最佳实践,学会如何处理亿级业务数据和高并发请求。
MySQL的主流分支
MySQL 的 8 大优点
- 第一个是体积小、速度快,可以在不占用太多资源的情况下提供数据库服务;
- 第二个是开源免费,工具生态完善,用起来没有经济门槛;
- 然后是,简单易用,维护成本低,用起来没有技术门槛;
- 兼容性好,支持多种操作系统,用起来没有平台门槛;
- 提供多种 API 接口;
- 支持多种开发语言,用起来没有编程语言门槛;
- 社区及用户活跃,用起来没有技术支持门槛;
- 最重要的,就是 MySQL 的数据库属性,它支持事务、MVCC、4 种隔离级别等,同时易扩展、集群、高可用等也可以满足一般需求。
MySQL 常见的坑
MySQL 知识点全景图
- 比如,优化包括数据库针对系统的优化,针对数据库本身参数的优化,针对SQL的优化,针对业务的优化等等。还有一个比较关键的点——InnoDB,因为一般使用 MySQL 都会使用 InnoDB 作为存储引擎,所以 InnoDB 有很多技术焦点和特性,需要你去学习和了解。另外就是数据库的复制、MySQL Replication,这也是经常会被面试官所考察的,包括复制的原理、复制的类型、各种复制之间的差异等等。还有就是从顶层来看,数据库的容量规划这么多,数据库的生态体系该怎么掌握,或者是怎么学习?