当前位置: 首页 > wzjs >正文

怎么制作弹幕网站人脉推广app

怎么制作弹幕网站,人脉推广app,做外贸如何浏览国外网站,网址做目录 一、MySQL体系结构 1). 连接层 2). 服务层 3). 引擎层 4). 存储层 二、存储引擎介绍 三、存储引擎特点 1 InnoDB 1). 介绍 2). 特点 3). 文件 4). 逻辑存储结构 ​2 MyISAM 1). 介绍 2). 特点 3). 文件 3 Memory 1). 介绍 2). 特点 3).文件 4 区别及…

目录

一、MySQL体系结构

1). 连接层

2). 服务层

3). 引擎层

4). 存储层

二、存储引擎介绍

三、存储引擎特点

1 InnoDB

1). 介绍

2). 特点

3). 文件

4). 逻辑存储结构

​2 MyISAM

1). 介绍

2). 特点

3). 文件

3 Memory

1). 介绍

2). 特点

3).文件

4 区别及特点

面试题:

四、存储引擎选择


一、MySQL体系结构

1). 连接层

         最上层是一些客户端和链接服务,包含本地sock 通信和大多数基于客户端/服务端工具实现的类似于TCP/IP的通信。主要完成一些类似于连接处理、授权认证、及相关的安全方案。

        在该层上引入了线程池的概念,为通过认证安全接入的客户端提供线程。同样在该层上可以实现基于SSL的安全链接。服务器也会为安全接入的每个客户端验证它所具有的操作权限。


2). 服务层

第二层架构主要完成大多数的核心服务功能,如SQL接口,并完成缓存的查询,SQL的分析和优化,部分内置函数的执行。

所有跨存储引擎的功能也在这一层实现,如 过程、函数等。在该层,服务器会解析查询并创建相应的内部解析树,并对其完成相应的优化如确定表的查询的顺序,是否利用索引等,最后生成相应的执行操作。

如果是select语句,服务器还会查询内部的缓存,如果缓存空间足够大,这样在解决大量读操作的环境中能够很好的提升系统的性能。


3). 引擎层

存储引擎层, 存储引擎真正的负责了MySQL中数据的存储和提取,服务器通过API和存储引擎进行通信。不同的存储引擎具有不同的功能,这样我们可以根据自己的需要,来选取合适的存储引擎。数据库中的索引是在存储引擎层实现的。


4). 存储层

数据存储层, 主要是将数据(如: redolog、undolog、数据、索引、二进制日志、错误日志、查询
日志、慢查询日志等)存储在文件系统之上,并完成与存储引擎的交互。

和其他数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。

主要体现在存储引擎上,插件式的存储引擎架构,将查询处理和其他的系统任务以及数据的存储提取分离。这种架构可以根据业务的需求和实际需要选择合适的存储引擎。


二、存储引擎介绍

        大家可能没有听说过存储引擎,但是一定听过引擎这个词,引擎就是发动机,是一个机器的核心组件。比如,对于舰载机、直升机、火箭来说,他们都有各自的引擎,是他们最为核心的组件。

        而我们在选择引擎的时候,需要在合适的场景,选择合适的存储引擎,就像在直升机上,我们不能选择舰载机的引擎一样。、


        而对于存储引擎,也是一样,他是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 ;

三、存储引擎特点

上面我们介绍了什么是存储引擎,以及如何在建表时如何指定存储引擎,接下来我们就来介绍下来上面重点提到的三种存储引擎 InnoDB、MyISAM、Memory的特点。

1 InnoDB

1). 介绍

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


2). 特点

DML操作遵循ACID模型,支持事务;
行级锁,提高并发访问性能;
支持外键FOREIGN KEY约束,保证数据的完整性和正确性;

3). 文件

xxx.ibd:xxx代表的是表名,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). 逻辑存储结构

2 MyISAM

1). 介绍

MyISAM是MySQL早期的默认存储引擎。

2). 特点

不支持事务,不支持外键
支持表锁,不支持行锁
访问速度快

3). 文件

xxx.sdi:存储表结构信息
xxx.MYD: 存储数据
xxx.MYI: 存储索引

3 Memory

1). 介绍

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


2). 特点

内存存放
hash索引(默认)

3).文件

xxx.sdi:存储表结构信息

4 区别及特点

面试题:

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

四、存储引擎选择

在选择存储引擎时,应该根据应用系统的特点选择合适的存储引擎。对于复杂的应用系统,还可以根据实际情况选择多种存储引擎进行组合。


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


MyISAM : 如果应用是以读操作和插入操作为主,只有很少的更新和删除操作,并且对事务的完
整性、并发性要求不是很高,那么选择这个存储引擎是非常合适的。


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

http://www.dtcms.com/wzjs/75951.html

相关文章:

  • 学院网站建设小程序开发框架
  • php动态网站开发选择题企业网站建设的流程
  • 用dw做网站的代码营销网络推广
  • 网页制作工具教程seo包年服务
  • wordpress 关键词排名湖南seo优化哪家好
  • 2019销售网站开发与设计现状软文写手
  • 网站策划岗位职责优秀网页设计
  • 网站排名优化怎么弄搜索关键词然后排名怎样提升
  • wordpress设置谷歌验证北京百度搜索排名优化
  • 有人看免费的视频吗重庆网站页面优化
  • c2c电子商务网站定制开发在线注册免费域名
  • 网站美工难做吗推广拉新任务的平台
  • 怎样制作h5百度seo2022新算法更新
  • 织梦怎么用框架实现在浏览器的地址栏只显示网站的域名而不显示出文件名互联网公司排名
  • 郑州软件开发学校优化电池充电什么意思
  • wordpress更改字体大小商品标题关键词优化
  • 网站设计活动主题广州seo全网营销
  • 轴承外贸网站怎么做最近一周的重大新闻
  • 网站建设销售培训seo关键词推广价格
  • 张家港做网站多少钱网络营销专业是干什么的
  • 安徽省住房城乡建设厅网站公示互联网营销师教材
  • 长沙可以做网站的公司seo优化查询
  • 正能量erp软件下载网站文登seo排名
  • 网站开发的安全性原则网站关键字优化价格
  • 织梦想把网站上传到现有网站的文件夹中测试现有网站能正常使用营销网络营销
  • 厚街做网站价格服务营销理论
  • wordpress公司网站模板怎样和政府交换友链
  • 高速公路建设管理局网站如何做好市场推广
  • 做电影网站详细教程保定网站建设报价
  • 南京营销型网站建设公司浙江百度代理公司