| |
|
开发:
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体系结构? ? ? ? 连接层 ? ? ? ? 服务层 ? ? ? ? 引擎层(index(索引)是在存储引擎存在的,不同的存储引擎索引的结构是不一样的) ? ? ? ? ? 存储层 存储引擎? ? ? ? 存储引擎是存储数据、简历索引、更新/查询数据等实现方式,存储引擎是基于表的,不是基于库的(也就是说在一个库下的多张表它是可以选择不同的存储引擎),存储引擎也可被称为表类型
InnoDB?InnoDB是一种兼顾高可靠性和高性能的通用储存引擎,在MySQL5.5后,InnoDB是MySQL默认的存储引擎 特点 DML操作支持ACID(原子性,隔离性,一致性,持久性),支持事物 行级锁,支持高并发访问特性 支持外键 FOREIGN KEY约束,保持事物的完整性和正确性 文件 xxx.ibd:xxx代表的是表名,innoDB引擎的每张表都会对应这样的一个表空间文件,存储该表的表结构,数据和索引。 参数:innodb_file_per_table(觉得多张表公用一个表空间文件还是每张表用一个表空间文件) 逻辑存储结构 TableSpace 表空间 Segment 段 Extent 区 Page 页 Row 行 MyISAMMyISAM是mysql早起默认的存储引擎 特点 不支持事务,不支持外键 支持表锁,不支持行锁 访问速度快 文件 xxx.sdi:存储表结构信息 xxx.MYD:存储数据 xxx.MYI:存储索引 Memory介绍 Memory引擎存储的表是存储在内存中的,由于受硬件或断电的影响,只能将这些表作为临时表或缓存使用 特点 内存存放 hash索引 xxx.sdi:存储表结构息 InnoDB和MyISAM的区别InnoDB是支持事物,行锁,外键的 MyISAM是不支持事物,行锁,外键,支持表锁 存储引擎的选择InnoDB:是MySQL默认的存储引擎,支持事物、外键?,如果应用对事物的完整性比较高,在并发下要求事物的一致性,数据操作除了插入和查询之外,还包含很多更新和删除操作,那么选择InnoDB存储引擎是合适的 MyISAM:如果应用以读操作和插入操作为主,并且对事物的完整性,并发性要求不是很高,那么选择MyISAM是合适的 MEMORY:将所有的数据保存在内存中,访问速度快,通常用于临时表和缓存,缺陷是对表的大小有限制,太大的表无法缓存到内存中,无法保证数据的安全性 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |