濮阳网站建设在哪里公司变更注销
- 作者: 五速梦信息网
- 时间: 2026年03月21日 10:12
当前位置: 首页 > news >正文
濮阳网站建设在哪里,公司变更注销,江门免费网站建站模板,网络运维是干什么的目录
1.MySQL体系结构
2.存储引擎介绍
3.存储引擎特点
4.存储引擎选择
1.MySQL体系结构 MySQL整体的逻辑结构可以分为4层,客户层、服务层、存储引擎层、数据层
客户层
客户层:进行相关的连接处理、权限控制、安全处理等操作
服务层
服务层负责与客户层进行连接处理、处…目录
1.MySQL体系结构
2.存储引擎介绍
3.存储引擎特点
4.存储引擎选择
1.MySQL体系结构 MySQL整体的逻辑结构可以分为4层,客户层、服务层、存储引擎层、数据层
客户层
客户层:进行相关的连接处理、权限控制、安全处理等操作
服务层
服务层负责与客户层进行连接处理、处理以及执行SQL语句等,主要包含连接器、查询缓存、优化
器、执行器、存储引擎。触发器、视图等也在这一层
存储引擎层
存储引擎层负责对数据的存储和提取常见的存储引擎有InnoDB、MyISAM、Memory等在
MySQL5.5之后MySQL默认的存储引擎就是InnoDB,InnoDB默认使用的索引结构就是B树,上面
的服务层就是通过API接口与存储引擎层进行交互的
数据层
数据层系主要包括MySQL中存储数据的底层文件与上层的存储引擎进行交互是文件的物理存
储层。其存储的文件主要有日志文件、数据文件、配置文件、MySQL的进行pid文件和socket文
件等。
2.存储引擎介绍 大家可能没有听说过存储引擎但是一定听过引擎这个词引擎就是发动机是一个机器的核心组件。 比如对于舰载机、直升机、火箭来说他们都有各自的引擎是他们最为核心的组件。而我们在选择引擎的时候需要在合适的场景选择合适的存储引擎就像在直升机上我们不能选择舰载机的引擎一样。而对于存储引擎也是一样他是mysql数据库的核心我们也需要在合适的场景选择合适的存储引擎。接下来就来介绍一下存储引擎。存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式 。存储引擎是基于表的而不是基于库的所以存储引擎也可被称为表类型。我们可以在创建表的时候来指定选择的存储引擎如果没有指定将自动选择默认的存储引擎1). 建表时指定存储引擎 CREATE TABLE 表名(
字段1 字段1类型 [ COMMENT 字段1注释 ] ,
……
字段n 字段n类型 [COMMENT 字段n注释 ]
) ENGINE INNODB [ COMMENT 表注释 ] ; 2). 查询当前数据库支持的存储引擎 show engines; 示例演示: A. 查询建表语句 — 默认存储引擎: InnoDB show create table account; 我们可以看到创建表时即使我们没有指定存储疫情数据库也会自动选择默认的存储引擎。 B. 查询当前数据库支持的存储引擎
show engines ; C. 创建表 my_myisam , 并指定MyISAM存储引擎
create table my_myisam(
id int,
name varchar(10)
) engine MyISAM ; D. 创建表 my_memory , 指定Memory存储引擎
create table my_memory(
id int,
name varchar(10)
) engine Memory ;
3.存储引擎特点
上面我们介绍了什么是存储引擎以及如何在建表时如何指定存储引擎接下来我们就来介绍下来上面重点提到的三种存储引擎 InnoDB、MyISAM、Memory的特点。 1). 介绍 InnoDB是一种兼顾高可靠性和高性能的通用存储引擎在 MySQL 5.5 之后InnoDB是默认的 MySQL 存储引擎。 2). 特点 DML操作遵循ACID模型支持事务 行级锁提高并发访问性能 支持外键FOREIGN KEY约束保证数据的完整性和正确性3). 文件 xxx.ibdxxx代表的是表名innoDB引擎的每张表都会对应这样一个表空间文件存储该表的表结 构frm-早期的 、sdi-新版的、数据和索引。 参数innodb_file_per_table show variables like innodb_file_per_table; 如果该参数开启代表对于InnoDB引擎的表每一张表都对应一个ibd文件。 我们直接打开 MySQL的数据存放目录 C:\ProgramData\MySQL\MySQL Server 8.0\Data 这个目录下有很多 文件夹不同的文件夹代表不同的数据库我们直接打开itcast文件夹。 可以看到里面有很多的ibd文件每一个ibd文件就对应一张表比如我们有一张表 account就 有这样的一个account.ibd文件而在这个ibd文件中不仅存放表结构、数据还会存放该表对应的 索引信息。 而该文件是基于二进制存储的不能直接基于记事本打开我们可以使用mysql提供一 个指令 ibd2sdi 通过该指令就可以从ibd文件中提取sdi信息而sdi数据字典信息中就包含该表 的表结构。 4). 逻辑存储结构 表空间 : InnoDB存储引擎逻辑结构的最高层ibd文件其实就是表空间文件在表空间中可以 包含多个Segment段。 段 : 表空间是由各个段组成的 常见的段有数据段、索引段、回滚段等。InnoDB中对于段的管 理都是引擎自身完成不需要人为对其控制一个段中包含多个区。 区 : 区是表空间的单元结构每个区的大小为1M。 默认情况下 InnoDB存储引擎页大小为 16K 即一个区中一共有64个连续的页。 页 : 页是组成区的最小单元页也是InnoDB 存储引擎磁盘管理的最小单元每个页的大小默 认为 16KB。为了保证页的连续性InnoDB 存储引擎每次从磁盘申请 4-5 个区。 行 : InnoDB 存储引擎是面向行的也就是说数据是按行进行存放的在每一行中除了定义表时 所指定的字段以外还包含两个隐藏字段(后面会详细介绍)。 1). 介绍 MyISAM是MySQL早期的默认存储引擎。2). 特点 不支持事务不支持外键 支持表锁不支持行锁 访问速度快 3). 文件 xxx.sdi存储表结构信息 xxx.MYD: 存储数据 xxx.MYI: 存储索引 1). 介绍 Memory引擎的表数据时存储在内存中的由于受到硬件问题、或断电问题的影响只能将这些表 作为 临时表或缓存使用。 2). 特点 内存存放 hash索引默认 3).文件 xxx.sdi存储表结构信息 面试题: InnoDB引擎与MyISAM引擎的区别 ? ①. InnoDB引擎, 支持事务, 而MyISAM不支持。 ②. InnoDB引擎, 支持行锁和表锁, 而MyISAM仅支持表锁, 不支持行锁。 ③. InnoDB引擎, 支持外键, 而MyISAM是不支持的。 主要是上述三点区别当然也可以从索引结构、存储限制等方面更加深入的回答具体参 考如下官方文档 https://dev.mysql.com/doc/refman/8.0/en/innodb-introduction.html https://dev.mysql.com/doc/refman/8.0/en/myisam-storage-engine.html 4.存储引擎选择
在选择存储引擎时应该根据应用系统的特点选择合适的存储引擎。对于复杂的应用系统还可以根据 实际情况选择多种存储引擎进行组合。 InnoDB: 是Mysql的默认存储引擎支持事务、外键。如果应用对事务的完整性有比较高的要求在并发条件下要求数据的一致性数据操作除了插入和查询之外还包含很多的更新、删除操作那么InnoDB存储引擎是比较合适的选择。 MyISAM 如果应用是以读操作和插入操作为主只有很少的更新和删除操作并且对事务的完 整性、并发性要求不是很高那么选择这个存储引擎是非常合适的。 MEMORY将所有数据保存在内存中访问速度快通常用于临时表及缓存。MEMORY的缺陷就是对表的大小有限制太大的表无法缓存在内存中而且无法保障数据的安全性
- 上一篇: 濮阳网站建设0393seo网站模板论坛
- 下一篇: 濮阳住房和城乡建设部网站高性能网站建设指南 京东
相关文章
-
濮阳网站建设0393seo网站模板论坛
濮阳网站建设0393seo网站模板论坛
- 技术栈
- 2026年03月21日
-
蒲江网站建设做问卷的网站哪个好
蒲江网站建设做问卷的网站哪个好
- 技术栈
- 2026年03月21日
-
莆系医疗网站建设自己有服务器怎么搭建网站
莆系医疗网站建设自己有服务器怎么搭建网站
- 技术栈
- 2026年03月21日
-
濮阳住房和城乡建设部网站高性能网站建设指南 京东
濮阳住房和城乡建设部网站高性能网站建设指南 京东
- 技术栈
- 2026年03月21日
-
濮阳住房和城乡建设部网站嘉兴专业做网站的公司
濮阳住房和城乡建设部网站嘉兴专业做网站的公司
- 技术栈
- 2026年03月21日
-
濮阳自适应网站建设做特殊原产地证的网站
濮阳自适应网站建设做特殊原产地证的网站
- 技术栈
- 2026年03月21日






