您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

MySQL 数据库简介

1. 的概念

是长期存储在计算机内的、有组织的、有共享的、的数据集合。是按照数据结构来组织、存储和管理数据的仓库。目前常用的主要分为开源 (官方版 、Percona MariDB)和商业版 ( Server、Oracle、DB2 )。

例如学校全部学生学籍信息、选课情况、学分、考试成绩都是利用对学校相关数据进行管理和存储的,而则是配置在学校机房服务器的,利用技术可以对这些数据进行管理,以便于教学工作高效、有序的开展。

而又按照是否采用关系模型划分为两种:

关系型

非关系型

关系型,是指采用了关系模型来组织数据的,从语言层面来讲,一般是指用 语言来进行操作管理的关系型。常用的关系型有 、Oracle、Server、PostGre。

No 通常指的是 non-relational ,也可以理解为 Not Only ,泛指非关系型。常见的非关系型有 MongDB、HBase、Redis。

New 是对各种新的可扩展/高的简称,这类不仅具有 No 对海量数据的存储管理能力,还保持了传统 ACID 和 等特性。常见的 New 有 Google Spanner/F1、阿里 OceanBase、腾讯 TD、TiDB、Cockroach。

2. 发展历史

1979 年, 的历史最早可以追溯到 1979 年,有人叫 Monty Widenius 在名为 TcX 的小公司打工并用 BASIC 设计了报表工具,可以在 4M 主频和 16KB 内存的计算机上运行。过了不久,又将此工具使用 C 语言重写,移植到 Unix 平台,当时,它只是很底层的面向报表的存储引擎;

1996 年, 1.0 发布,只面向一小拨人,相当于内部发布。到了 96 年 10 月, 3.11.1 发布了;

1999 - 2000 年,有一家公司在瑞典成立了,叫 AB (AB 是瑞典语“股份公司”的意思)。 雇了几个人,与 Sleepycat 合作,开发出了 Berkeley DB 引擎, 因为 BDB 事务处理,所以, 从此开始事务处理了;

2000 年 4 月, 对旧的存储引擎进行了整理,命名为 MyISAM。同时,2001 年,Heikiki Tuuri 向 提出建议,希望能集成他们的存储引擎 InnoDB ,这个引擎同样事务处理,还行级锁;

2004 年 10 月,发布了经典的 4.1 版本。 2005 年 10 月,有发布了里程碑的版本, 5.0. 在5.0 中加入了游标,存储过程,触发器,视图和事务的。在 5.0 之后的版本里, 明确地表现出迈向高的发展步伐;

2011 年 4 月, 5.6 发布,作为被 Oracle 收购后,第正式发布并做了大量变更的版本(5.5版本主要是对社区开发的的集成),对复制模式,优化器等做了大量的变更,其中最重要的主从 GTID 复制模式,大大降低了 高可用操作的复杂性;

2016 年 9 月,Oracle 决定跳过 5.x 命名系列,并抛弃之前的 6,7 两个分支(6,7 是两个从来没有对外发布的两个分支),直接进入 8 版本命名,自此正式进入 8.0 时代。

3. 与同类型对比

运行速度快: 体积小,命令执行的速度快;

使用成本低: 是开源的,且提供免费版本,对大多数来说大大降低了使用成本;

使用容易:与其他大型的设置和管理相比,其复杂程度较低,易于使用;

可移植性强: 能够运行与多种系统平台上,如 Windouws,Linux,Unix 等;

适用更多: 最常用的数据管理,适用于中小型企业甚至大型网站应用。

最大的缺点是其安全系统,主要是复杂而非标准,另外只有到 admin 来重读权限时才发生改变;

没有一种存储过程(Stored ProcedureStored Procedure)语言,这是对习惯于企业级的程序员的最大限制;

热备份;

的另主要的缺陷之一是缺乏标准的 RI(Referential Integrity-RI)机制;Rl 限制的缺乏(在给定字段域上的一种固定的范围限制)可以通过大量的数据类型来补偿;

的价格随平台和安装方式变化。Linux 的 如果由自己或系统而不是第三方安装则是免费的,第三方安装则必须付许可费。Unix 或 Linux 自行安装是免费的,Unix 或 Linux 第三方安装则需花费 200 美元。

开放性:Oracle 能在大部分主流平台上运行( Windows)完全所有工业标准采用完全开放策略使客户选择适合案对开发商全力;

安全性:获得最高认证级别的 ISO 标准认证;

Oracle 高:保持开放平台下 TPC-D 和 TPC-C 世界记录;

客户端及应用模式:Oracle 多层次网络计算多种工业标准用 ODBC、JDBC、OCI 等网络客户连接;

使用风险:Oracle 长时间开发经验完全向下兼容得广泛应用地风险低。

对硬件的要求很高;

价格比较昂贵;

管理维护麻烦一些;

操作比较复杂,需要技术含量较高。

易用性:适合分布式组织的可伸缩性、用于决策的数据仓库、与许多其他服务器软件紧密关联的集成性、良好的性价比等;

数据管理与分析带来了灵活性:允许单位在变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用 Web 带来的机会非常重要;

完备的和数据分析包:Server 为开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门;

基准测试可伸缩性和速度奖的记录保持者:Server 是具备完全 Web 的产品,提供了对可扩展语言(XML)的核心以及在 Internet 上和防火墙外进行的能力;

伸缩性并行性: server 并行实施和共存模型并成熟难处理日益增多数和数据卷伸缩性有限。

安全性:没有获得任何安全证书;

: Server 多时佳 ;

客户端及应用模式: 客户端及应用模式。只 C/S 模式, Server C/S 结构只 Windows 客户用 ADO、DAO、OLEDB、ODBC连接;

使用风险: server 完全重写经历了长期测试断延迟许多需要时间来证明并十分兼容。

我们分别在指数中 ,Oracle,和 Sever 这三种关系型的近半年的平均指数,可以看到 已经远超同济!

4、 的版本

分为官方版 MariaDB 社区版Percona 企业版,其中官方原版高一般,兼容性好,MariaDB 继续开源,高较好,兼容性一般。如图对比, Percona 企业版高最好,兼容性好。

Percona 版的 是 Percona 公司对原版 进行优化之后再发布的版本,其比官方原版好,但是 Percona 版的 发布一般要晚于官方原版 几个月。在企业生产环境中,一般推荐使用 Percona 版的 ,对于新手而言,本套教程中则使用 官方目前最新版本 8.0。

5. 为什么要学习 ?

随着互联网技术迅猛的发展,“LNMPR”  一词被越来越多的人熟悉,其中 “L”、“N”、“M”、“P”、“R"分别代表 “Linux”、“”、“”、”、“Redis”,而 LNMPR 是后端开发工程师必备技能,学习 LNMPR 相关技术也是各大后端开发工程师提升自己竞争力的有效途径,而 作为各大互联网企业重要的数据存储、管理技术, 工程师的需求也越来越急迫,特别是对有经验的优秀人才需求量巨大。

6. 学习基础

学习本套教程之前您需要先了解以下几点:

了解一些基础的 Linux 命令;

需要安装连接操作工具,如 Navicat。


联系我
置顶