作者介绍:简历上没有一个精通的运维工程师,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。
数据库是一个系统(应用)最重要的资产之一,所以我们的数据库将从以下几个数据库来进行介绍。
MySQL(本章节)
PostgreSQL
Redis
Etcd
1.什么是数据库引擎
数据库引擎(更准确的叫法是存储引擎)是 MySQL 的一个关键特性,它决定了数据如何被存储、索引以及支持哪些功能。
你可以将存储引擎理解为数据库的“大脑”或“心脏”,它负责:
MySQL 的强大之处在于它提供了多种存储引擎,你可以针对不同的表,根据其用途选择最合适的引擎。
2.MyISAM介绍
这是 MySQL 5.5 之前的默认引擎,现在已不推荐在新项目中使用,但在一些旧系统中仍能看到。
.frm
:存储表结构。.MYD
(MYData):存储数据。.MYI
(MYIndex):存储索引。#这里就是后面创建的MyISAM表
-rw-r----- 1 mysql mysql 8672 Sep 16 21:35 myisam_table.frm
-rw-r----- 1 mysql mysql 0 Sep 16 21:35 myisam_table.MYD
-rw-r----- 1 mysql mysql 1024 Sep 16 21:35 myisam_table.MYI
6.MyISAM表创建
必须单独指定引擎,否则他会采用默认的引擎,由于我们这里的版本5.7,所以默认是InnoDB。
-- 创建一个使用 MyISAM 存储引擎的表
CREATE TABLE myisam_table (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
description TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id)
) ENGINE=MyISAM;
当然我们通过这个小节只是让你对数据引擎有一个基本的认识,以及历史数据库里面可能会存在的数据引擎有一个认识,新的环境里面基本不会在使用他。