首页 > 编程笔记 > MySQL笔记 阅读:2

MySQL是什么,MySQL数据库简介(新手必看)

如下图所示,MySQL 图标中有一只海豚,根据官方介绍,海豚名叫 Sakila,是从“海豚命名”竞赛中选出的。这个名字是由非洲斯威士兰的开源软件开发者 Ambrose Twebaze 提供的。


图 1 MySQL 图标

据 Ambrose Twebaze 介绍,Sakila 源自斯威士兰方言中的 SiSwati,也是坦桑尼亚阿鲁沙一个小镇的名字。

MySQL 是一个关系型数据库管理系统,由瑞典的 MySQL AB 公司(创始人为 Monty Widenius)开发。2008 年,MySQL AB 公司被 Sun 司以 10 亿美元收购。2009 年,Sun 公司被 Oracle 公司收购。

在这里我们还要提及 MariaDB。MariaDB 是 MySQL 的一个分支,主要由开源社区维护,采用 GPL(GNU General Public License)授权许可,其目的是完全兼容 MySQL。MariaDB 也是由 MySQL AB 公司的创始人 MontyWidenius 主导开发的。随着 Sun 公司被 Oracle 公司收购,MySQL 的所有权也落入 Oracle 公司手中,MySQL 也就有了被闭源的风险,因此,开源社区采用分支的方式来规避该风险。

我们接着说回 MySQL。MySQL 将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样不仅提高了数据查询效率和表的灵活性,而且更方便和业务相关联。

MySQL 支持大型数据库,32 位系统最大可支持 4GB 表文件,64 位系统最大可支持 8TB 表文件。MySQL 使用标准的 SQL 数据语言形式,可以运行在多个系统上,并且支持多种编程语言,包括 C、C++Python、Java、Perl、PHP、Ruby 等。

市面上有那么多数据库,为什么要学习 MySQL 呢?原因主要有三点:
下图所示为 2023 年 3 月主流数据库排名情况,MySQL 位列第二。


图 2 2023年3月主流数据库排名情况

MySQL的发展历程

MySQL 是一款开源软件,企业可以根据自身需求对其进行自定义修改。另外,MySQL 可以提供免费的社区版本,为企业节约开发成本。

不管是在社交领域、电商领域,还是在金融领域,我们都能见到 MySQL 的身影。这些领域对数据库都有高并发、高性能、高可用、易维护、易扩展的需求,从而促进了 MySQL 的长足发展。

下图展示了 MySQL 的发展历程:


图 3 MySQL 的发展历程

MySQL高手是如何练就的

一般来说,需要与数据库打交道的有三类人员,分别是开发工程师、数据库管理人员(Database Administrator,DBA)、运维人员。

想要成为 MySQL 高手,需要掌握以下技术点:
数据库就像一棵常青的技能树,不管是普通开发人员,还是首席架构师,抑或是 CTO(Chief Technology Officer,首席技术官),都能够从中汲取足够的技术养料。

普通开发人员往往立足于使用的技术层面,如会编写基本的 SQL 语句、了解事务的特性等。而首席架构师或 CTO 则往往需要深入了解底层原理,如数据库事务四大特性的实现原理、分布式场景下数据库的优化等。也就是说,他们不仅要知其然,还要知其所以然。

很多技术专家在总结程序员核心能力的时候,都会提到至关重要的一点——精通数据库。精通意味着首先要形成知识网,能灵活地应对突发问题;其次要懂底层原理,能自如地应对复杂多变的业务场景。

相关文章