IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> MySQL进阶(存储引擎) -> 正文阅读

[大数据]MySQL进阶(存储引擎)

目录

MySQL体系结构

存储引擎

InnoDB?

MyISAM

Memory

InnoDB和MyISAM的区别

存储引擎的选择


MySQL体系结构

? ? ? ? 连接层

? ? ? ? 服务层

? ? ? ? 引擎层(index(索引)是在存储引擎存在的,不同的存储引擎索引的结构是不一样的)


?

? ? ? ? 存储层

存储引擎

? ? ? ? 存储引擎是存储数据、简历索引、更新/查询数据等实现方式,存储引擎是基于表的,不是基于库的(也就是说在一个库下的多张表它是可以选择不同的存储引擎),存储引擎也可被称为表类型

show engines 查看当前数据库支持的存储擎

InnoDB?

InnoDB是一种兼顾高可靠性和高性能的通用储存引擎,在MySQL5.5后,InnoDB是MySQL默认的存储引擎

特点

DML操作支持ACID(原子性,隔离性,一致性,持久性),支持事物

行级锁,支持高并发访问特性

支持外键 FOREIGN KEY约束,保持事物的完整性和正确性

文件

xxx.ibd:xxx代表的是表名,innoDB引擎的每张表都会对应这样的一个表空间文件,存储该表的表结构,数据和索引。 参数:innodb_file_per_table(觉得多张表公用一个表空间文件还是每张表用一个表空间文件)

逻辑存储结构

TableSpace 表空间

Segment 段

Extent 区

Page 页

Row 行


MyISAM

MyISAM是mysql早起默认的存储引擎

特点

不支持事务,不支持外键

支持表锁,不支持行锁

访问速度快

文件

xxx.sdi:存储表结构信息

xxx.MYD:存储数据

xxx.MYI:存储索引


Memory

介绍

Memory引擎存储的表是存储在内存中的,由于受硬件或断电的影响,只能将这些表作为临时表或缓存使用

特点

内存存放

hash索引

xxx.sdi:存储表结构息


InnoDB和MyISAM的区别

InnoDB是支持事物,行锁,外键的

MyISAM是不支持事物,行锁,外键,支持表锁


存储引擎的选择

InnoDB:是MySQL默认的存储引擎,支持事物、外键?,如果应用对事物的完整性比较高,在并发下要求事物的一致性,数据操作除了插入和查询之外,还包含很多更新和删除操作,那么选择InnoDB存储引擎是合适的

MyISAM:如果应用以读操作和插入操作为主,并且对事物的完整性,并发性要求不是很高,那么选择MyISAM是合适的

MEMORY:将所有的数据保存在内存中,访问速度快,通常用于临时表和缓存,缺陷是对表的大小有限制,太大的表无法缓存到内存中,无法保证数据的安全性

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-08-19 19:12:48  更:2022-08-19 19:16:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 10:38:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码