当前位置: 首页 > 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://www.khdw.cn/news/15222.html

相关文章:

  • 做美容有哪些网站如何优化网站排名
  • 网站购买域名之后再怎么做合肥seo报价
  • 有多少做汽车的网站b站推广网站2022
  • 国家企业信用系统查询系统seo推广排名
  • 济南网站建设报价外贸推广优化公司
  • 万网网站模板操作网上培训课程平台
  • 外贸网站建设推广公司前景如何武汉关键词seo
  • 响应式网站建设智能优化发布软文广告
  • sgs网站开发公司2024年重启核酸
  • 做网站还有开发文档吗精准引流的网络推广
  • 政协网站建设情况汇报做优化关键词
  • 深圳做网站小程序营销图片大全
  • 河南智能网站建设平台最近三天的国内新闻
  • 微信公众平台开发实例教程seo网络推广专员
  • 网站建设方式湘潭网站设计外包公司
  • wordpress为什么在自定义结构的时候总是出现斜杠呢麒麟seo
  • 网站购买外链台州网站建设
  • 做网站的具体需求it培训机构排名
  • 梵克雅宝是哪个国家的牌子seo收费低
  • 企业网站建设网站国内专业的seo机构
  • 搭建微信网站怎么做新网站 seo
  • 电商平台倒闭seo在线优化工具
  • 佛山微信网站建设多少钱成人再就业技能培训班
  • 内部门户网站建设方案八种营销模式
  • 济宁做网站的口碑营销理论
  • 公司购买网站怎么做分录北京网站托管
  • 网站开发投入资金百度注册页面
  • 国际网站怎么做优化百度关键词怎么刷上去
  • 建筑方案设计某一网站seo策划方案
  • 专业网站设计专家谷歌google官网下载