您的位置:首页 > 数据库 > MySQL

MySQL学习思路

2014-06-30 11:29 218 查看
最近拜读了君三思老师的新作《涂抹MySQL——跟着三思一步一步学MySQL》,感觉对整个MySQL的学习思路有了更深入的认识,类比之前学习Oracle的过程与思路,学习MySQL应该也有一种思路。

从知识体系讲,我认为Oracle数据库相关的知识和技能可以分为五个大的方面,10个小的方面:Oracle的基础是体系结构,使用和开发需要高效的SQL和PL/SQL,对于体系结构和SQL开发比较重要的是Oracle数据库调优和故障处理,Oracle数据库能够稳定和发展的生存之本是备份和恢复,Oracle数据库能够在应用中大量使用和独特优势是安装部署和高可用架构。

这五个大的方面,细化来讲可以分为以下十个部分:

戊:Oracle数据库体系结构,包括Oracle实例、数据库、启动等结构和过程;

已:Oracle数据库体系的逻辑结构,包括各种对象、字符集、网络连接等;

庚:Oracle SQL基础,这是Oracle管理和Oracle开发的基础,与数据库设计和SQL基础相通;

辛:Oracle PL/SQL基础,这是Oracle开发和内部管理的重要方面,开发与业务逻辑相关;

壬:Oracle数据库故障处理,在数据库发生故障或提升ora错误时,根据不同情况进行处理;

癸:Oracle数据库性能优化,对系统、数据库、SQL等各方面进行优化,以提高性能;

甲:Oracle的备份与恢复,主要是RMAN、物理备份等方式进行备份和恢复;

乙:Oracle的外部表、SQL loader和逻辑导入导出进行数据逻辑备份恢复和数据转移;

丙:Oracle一般部署、安装和工具的使用,包括不同平台、不同版本、不同组件的安装与部署;

丁:Oracle的RAC、DataGard、GoldenGate等高可用数据库架构的使用。

以上五个大的方面和十个部分,包括了Oracle的理论知识和实践技能,也包括了Oracle DBA或Oracle开发相关的知识,延伸开来,整个数据库方面的相关生命周期都可以在此基础上延伸,其他数据库的学习和理解也可以类比这样的结构进行学习和掌握。

根据三思老师的思路,作为一个刚刚认识和接触MySQL的人,逐步了解和学习,乃至成为比较高级的DBA,需要经历和掌握以下内容:

基础阶段:

从大的环境了解开源运动和开源软件;

在Windows和Linux平台下安装MySQL数据库软件;

管理MySQL数据库服务;

管理MySQL的库与表;

深入了解MySQL的必须结构阶段:

MySQL数据库中的权限体系;

MySQL数据库中的字符集;

选择对象的存储引擎;

MySQL数据库文件结构;

MySQL数据库的备份和恢复阶段:

数据导出与导入;

MySQL数据库备份和数据恢复;

MySQL复制特性;

五花八门的MySQL管理工具;

MySQL数据库高级管理功能阶段:

性能调优和诊断;

部署MySQL服务监控平台;

搭建MySQL高可用体系;

按照这样的思路,学习MySQL数据库,基础是了解开源软件背景、能够安装MySQL软件、创建和管理MySQL服务、创建和管理MySQL的库和表;在这个基础之上,要清晰明确MySQL具体独特特性和结构的MySQL权限体系、MySQL字符集、MySQL的存储引擎、MySQL的文件结构;学习了MySQL的基础和独特特性后,就需要学习MySQL与其他数据库共同的数据导入和导出、MySQL数据库的备份和恢复、MySQL的复制特性、MySQL的管理工具;最后是比较高级的MySQL管理功能,包括MySQL性能调优和诊断,部署MySQL服务监控平台,搭建MySQL高可用体系。

以上前三个部分是MySQL学习的基本内容,最后一部分是升级内容。这些就是学习MySQL的基本过程和一个标准,学那些内容,该部分内容学习到什么程度,对照这样一个正确的方向就可以了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: