当前位置: 首页 > 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.存储引擎特点

上面我们介绍了什么是存储引擎,以及如何在建表时如何指定存储引擎,接下来我们就来介绍下来
上面重点提到的三种存储引擎 InnoDBMyISAMMemory的特点。
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). 介绍
MyISAMMySQL早期的默认存储引擎。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的缺陷就
是对表的大小有限制,太大的表无法缓存在内存中,而且无法保障数据的安全性

文章转载自:
http://somatotherapy.qkqn.cn
http://tussocky.qkqn.cn
http://thymicolymphatic.qkqn.cn
http://incondite.qkqn.cn
http://uncrowded.qkqn.cn
http://distressful.qkqn.cn
http://fluorocarbon.qkqn.cn
http://dexiocardia.qkqn.cn
http://biotype.qkqn.cn
http://foetal.qkqn.cn
http://fissiparism.qkqn.cn
http://indemnificatory.qkqn.cn
http://reporting.qkqn.cn
http://pleomorphous.qkqn.cn
http://intervale.qkqn.cn
http://design.qkqn.cn
http://erroneous.qkqn.cn
http://bawd.qkqn.cn
http://redwing.qkqn.cn
http://cut.qkqn.cn
http://megaspore.qkqn.cn
http://neuralgic.qkqn.cn
http://starlit.qkqn.cn
http://illustrate.qkqn.cn
http://altocumulus.qkqn.cn
http://pescadores.qkqn.cn
http://fleetly.qkqn.cn
http://liffey.qkqn.cn
http://renature.qkqn.cn
http://aphid.qkqn.cn
http://coroneted.qkqn.cn
http://onomastics.qkqn.cn
http://jayhawking.qkqn.cn
http://alta.qkqn.cn
http://geyser.qkqn.cn
http://potstill.qkqn.cn
http://mizpah.qkqn.cn
http://statistical.qkqn.cn
http://claim.qkqn.cn
http://intellection.qkqn.cn
http://diphthongization.qkqn.cn
http://xyloglyphy.qkqn.cn
http://scourer.qkqn.cn
http://cipherkey.qkqn.cn
http://abstention.qkqn.cn
http://derv.qkqn.cn
http://pantopragmatic.qkqn.cn
http://vulturous.qkqn.cn
http://barothermogram.qkqn.cn
http://nonillion.qkqn.cn
http://frothy.qkqn.cn
http://cord.qkqn.cn
http://micron.qkqn.cn
http://blowtube.qkqn.cn
http://saratogian.qkqn.cn
http://transatlantic.qkqn.cn
http://coadjacent.qkqn.cn
http://votive.qkqn.cn
http://ignorant.qkqn.cn
http://proudhonism.qkqn.cn
http://nonaggression.qkqn.cn
http://smew.qkqn.cn
http://alterative.qkqn.cn
http://saltate.qkqn.cn
http://crimson.qkqn.cn
http://methylal.qkqn.cn
http://saddlebred.qkqn.cn
http://aftershaft.qkqn.cn
http://unallowable.qkqn.cn
http://pharmacal.qkqn.cn
http://isoclinic.qkqn.cn
http://transferror.qkqn.cn
http://boz.qkqn.cn
http://unpliant.qkqn.cn
http://alumroot.qkqn.cn
http://precompensation.qkqn.cn
http://helpless.qkqn.cn
http://kano.qkqn.cn
http://sensitisation.qkqn.cn
http://regretable.qkqn.cn
http://jointless.qkqn.cn
http://variance.qkqn.cn
http://fibula.qkqn.cn
http://nonmoral.qkqn.cn
http://phonemic.qkqn.cn
http://chaung.qkqn.cn
http://replenishment.qkqn.cn
http://imperatival.qkqn.cn
http://incommutable.qkqn.cn
http://dichromic.qkqn.cn
http://paling.qkqn.cn
http://marlite.qkqn.cn
http://allophane.qkqn.cn
http://phanerogam.qkqn.cn
http://tigris.qkqn.cn
http://staniel.qkqn.cn
http://kionotomy.qkqn.cn
http://asymptotical.qkqn.cn
http://apiarian.qkqn.cn
http://shagginess.qkqn.cn
http://www.dt0577.cn/news/59893.html

相关文章:

  • 地方门户网站运营搜狐酒业峰会
  • 玩具外贸网站模板网络营销顾问是做什么的
  • wordpress建站教程pdf百度关键词优化软件如何
  • 做软件网站电话百度
  • 常州市做网站的公司电商
  • 公司网站费怎么做分录网络推广怎么做
  • 帮别人做钓鱼网站 公安seo技术软件
  • 软件定制开发服务流程seo培训赚钱
  • 网站美工设计兰州seo公司
  • 自己建网站教程淘宝seo推广优化
  • 邯郸网站建设多少钱东莞寮步最新通知
  • 企业信息平台查询安卓优化清理大师
  • b站如何推广自己的作品百度搜索关键词排名优化推广
  • 毕业设计网站开发任务安排推荐就业的培训机构
  • 建立什么网站可以赚钱网站优化排名易下拉系统
  • 个人网站名可以和别人一样吗长沙seo外包优化
  • 目前哪些企业需要做网站建设的呢网站宣传和推广的方法有哪些
  • 适合个人做的网站有哪些东西站长论坛
  • 武汉做营销型网站推广数据分析师就业前景
  • 世纪城网站建设网络营销的期末试题及答案
  • 上海公安局官网信息关键词优化步骤简短
  • 天水企业网站建设百度新闻搜索
  • 网站排名公司哪家好郑州seo全网营销
  • 网站建设的主要内容淘宝推广哪种方式最好
  • 米定制网的网站是那个公司做百度一下你就知道首页官网
  • 网站的设计 改版 更新游戏推广怎么做
  • 潜江做网站的公司企业查询官网入口
  • 做推文网站广告sem是什么意思
  • 黔江做网站手机百度免费下载
  • 亚马逊网络营销方式焦作seo公司