🗒️Day51【概念解析】 MySQL
00 分钟
2023-11-11
2023-11-12
type
status
date
slug
summary
tags
category
icon
password

整理定义

What is MySQL?

MySQL是一种DBMS(数据库管理系统),即它是一种数据库软件。

MySQL的由来

它的名称由两部分组成:My + SQL。My是MySQL的创建者 Michael Widenius's 的女儿 My 的名字,SQL就是 Structured Query Language

MySQL的详细信息

MySQL是由C,C++编写而成,可以跨平台使用(Linux,Solaris,MacOS,Windows,FreeBSD)。最早的版本可以追溯到 1995年5月23日。
MySQL是一款免费并且开源的软件,基于GNU公共协议。MySQL 由瑞典公司 MySQL AB 拥有和赞助,该公司被 Sun Microsystems(现为 Oracle Corporation)收购。 2010 年,当 Oracle 收购 Sun 时,Widenius Fork 了开源 MySQL 项目来创建 MariaDB。

复述展开

MySQL 简介
MySQL、Oracle以及Microsoft SQL Server等数据库是基于客户机-服务器的数据库。客户机-服务器应用分为两个不同的部分。
  • 服务器部分(Server)是负责所有数据访问和处理的一个软件。这个软件运行在称为数据库服务器的计算机上。
  • 客户机部分(Client)是与用户打交道的软件。
服务器软件为MySQL DBMS。你可以在本地安装的副本上运行, 也可以连接到运行在你具有访问权的远程服务器上的一个副本。
客户机可以是MySQL提供的工具、脚本语言(如Perl)、Web应用 开发语言(如ASP、ColdFusion、JSP和PHP)、程序设计语言(如 C、C++、Java)等。
如果想直到如何操作和使用MySQL可以参考这篇文章《MySQL必知必会笔记》
notion image

关于MyISAM 与 InnoDB

MySQL 5.5 之前,MyISAM 引擎是 MySQL 的默认存储引擎,可谓是风光一时。
虽然,MyISAM 的性能还行,各种特性也还不错(比如全文索引、压缩、空间函数等)。但是,MyISAM 不支持事务和行级锁,而且最大的缺陷就是崩溃后无法安全恢复。
5.5 版本之后,MySQL 引入了 InnoDB(事务性数据库引擎),MySQL 5.5 版本后默认的存储引擎为 InnoDB
类型
InnoDB
MyISAM
MVCC
支持
不支持
事务支持
支持
不支持
外键
支持
不支持
表锁差异
支持行级锁
☞支持表级锁
全文索引
不支持
支持

理解体会

目前在关系型数据库这一块,MySQL是数据库学习的必经之路,要学会如何使用不难,难的时还得了解其中的原理与实际应用的性能调优。后续针对MySQL进行展开,一方面重温下MySQL的原理,另一方面也巩固一些调优的经验。
 

参考

《MySQL必知必会》
📌
快速跳转链接
【概念解析】启动
【概念解析】Day 1 - 10
【概念解析】Day 11 - 20
【概念解析】Day 21 - 30
【概念解析】Day 31 - 40
【概念解析】Day 41 - 50
【概念解析】Day 51 - 60
【概念解析】Day 61 - 70
【概念解析】Day 71 - 80
【概念解析】Day 81 - 90
 
上一篇
Day52【概念解析】MySQL架构
下一篇
Day50【概念解析】SQL

评论
Loading...