MySQL - 深入理解 RDBMS预习 | 青训营笔记

129 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 12 天

关系型数据库是什么

关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。用户通过查询来检索数据库中的数据,而查询是一个用于限定数据库中某些区域的执行代码。

关系型数据库发展历程

在1979年,Larry Ellison 使用汇编和C语言主导开发了第一个商用关系型数据库 Oracle。在此之后的 接近16年内的时间,Oracle 数据库一路奔跑,成为了世界上最流行的关系型数据库。 在1989年,微软(Microsoft)也发布了一个关系型数据库 SQL Server,但其同样也是一个收费的商 业型数据库。 直到1995年,瑞典公司MySQL AB发布了 MySQL 数据库的第一个版本,从此终结了关系型数据库只 能用 Oracle、 SQL Server 这些收费软件的神话。 在 MySQL 诞生后,因为其开源、免费的特性,所以其得到了众多中小使用者的拥护,其用户量增长 迅猛。而在这期间,MySQL的主人也几易其手。在2008年,Sun 公司收购了 MySQL AB 公司,同时 也获得了 MySQL 数据库的管理权。在 2010 年的时候,Oracle 公司收购了 Sun 公司,获得了 MySQL 的管理权。而就在 Oracle 收购 Sun 公司的当天,因为担心被 Oracle 收购后MySQL的前景会 受到限制,被称为 MySQL 之父的 Michael Widenius fork 了 MySQL 的一个分支,启动了 MariaDB 项目。

关键技术

  1. 存储引擎
  1. 索引设计
  1. sql优化器(商业数据库竞争的核心)
  1. 事务管理与并发控制
  1. 容灾与恢复技术