当前位置: 首页 > 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.yayakq.cn/news/121995/

相关文章:

  • 苏州企业如何建站企业网站备案后可否更改名称
  • 网站建设里的知识自己怎做网站
  • 创新的常州网站建设wordpress知名主题
  • 项目四网站建设内容如何在微信小程序上开店
  • 杭州网站建设网络公司百度网站推广怎么样
  • 内网电脑做网站服务器wordpress 写 wiki
  • 厦门网站优化公司简述基于构件的软件开发流程
  • 哈尔滨微信网站开发手机触屏网站开发教程
  • 知名做网站公司有哪些wordpress站点很慢
  • 个人性质网站名称口碑好的网站建设哪家好
  • 去哪网站备案吗中国园林网
  • 东莞大型网站建设哪家好wordpress商城模板添加产品
  • flash 网站 模板工业设计案例网站
  • 吸引流量的网站深圳物流公司招聘信息
  • 网站有二级域名做竞价网址域名查询
  • 有哪些可以免费做高数题的网站吉安市网站制作
  • 做行程好的网站品牌营销策划英文
  • 设计师网站图片深圳发型网站建设
  • 网站流量攻击软件个人如何做网络推广
  • 网站打不开怎么回事云服务器可以做网站吗
  • 美食网站建设的意义seo技术分享博客
  • 郑州移动端网站建设代做网页设计作业价格
  • 网站制作青岛公司如何做公司的网站
  • 17网站一起做网店揭阳招标网站官网
  • 响应式网站视频制作网站软件用什么语言
  • 做网站怎么带流量页面设计尺寸
  • 长春网站设计880元免费主机空间
  • 深圳有没有维护公司网站免费建视频网站
  • 赣州网站设计较好的公司wordpress修改登陆界面
  • 新手学做网站vswordpress 小学生