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

导航网站html模板兰州网络推广电话

导航网站html模板,兰州网络推广电话,金山做网站公司,网站建设流程是什么目录 存储引擎特点 InnoDB 介绍 特点 文件 逻辑存储结构 MyISAM 介绍 特点 文件 Memory 介绍 特点 文件 区别及特点 存储引擎选择 存储引擎特点 上面我们介绍了什么是存储引擎,以及如何在建表时如何指定存储引擎,接下来我们就来介绍比较…

目录

存储引擎特点

InnoDB

介绍

特点

文件

逻辑存储结构

MyISAM

介绍

特点

文件

Memory

介绍

特点

文件

区别及特点

存储引擎选择


存储引擎特点

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

InnoDB

介绍

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

特点

  • DML(对数据库中表的数据记录进行增删改操作)操作遵循ACID(原子性、一致性、隔离性、持久性)模型,支持事务;
  • 行级锁,提高并发访问性能;
  • 支持外键FOREIGN KEY 约束,保证数据的完整性和正确性;

文件

xxx.ibd

xxx代表的是表名,innoDB引擎的每张表都会对应这样一个表空间文件,存储该表的表结构(frm-早期的 、sdi-新版的)、数据和索引。

表结构的文件frm,MySQL8.0之后,表结构都存储在sdi这个数据字点当中,而sdi又融入了InnoDB的表空间文件中。

参数:innodb_file_per_table   (该参数打开,则每张表都有对应一个表空间文件)

查询系统参数设置:

show variables like 'innodb_file_per_table';

逻辑存储结构

  • 表空间 : InnoDB存储引擎逻辑结构的最高层,ibd文件其实就是表空间文件,在表空间中可以 包含多个Segment段。
  • 段 : 表空间是由各个段组成的,常见的段有数据段、索引段、回滚段等。InnoDB中对于段的管理,都是引擎自身完成,不需要人为对其控制,一个段中包含多个区。
  • 区 : 区是表空间的单元结构,每个区的大小为1M。 默认情况下, InnoDB存储引擎页大小为 16K, 即一个区中一共有64个连续的页。
  • 页 : 页是组成区的最小单元,页也是InnoDB 存储引擎磁盘管理的最小单元,每个页的大小默 认为 16KB。为了保证页的连续性,InnoDB 存储引擎每次从磁盘申请 4-5 个区。
  • 行 : InnoDB 存储引擎是面向行的,也就是说数据是按行进行存放的,在每一行中除了定义表时 所指定的字段以外,还包含两个隐藏字段(后面会详细介绍)。 

区和页的大小都是固定的,其中,Trx id表示最后一次操作事务的ID ,Roll pointer是一些指针,col为表中对应的字段。

MyISAM

介绍

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

特点

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

文件

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

Memory

介绍

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

特点

  • 内存存放
  • hash索引(默认)

文件

xxx.sdi:存储表结构信息

区别及特点

特点InnoDBMyISAMMemory
存储限制64TB
事务安全支持--
锁机制行锁表锁表锁
B+tree索引支持支持支持
Hash索引--支持
全文索引支持(5.6版本之后)支持-
空间使用N/A
内存使用中等
批量插入速度
支持外键支持--

面试题

InnoDB引擎与MyISAM引擎的区别 ?

  1. InnoDB引擎, 支持事务, 而MyISAM不支持。
  2. InnoDB引擎, 支持行锁和表锁, 而MyISAM仅支持表锁, 不支持行锁。
  3. 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 : 如果应用是以读操作和插入操作为主,只有很少的更新和删除操作,并且对事务的完整性、并发性要求不是很高,那么选择这个存储引擎是非常合适的。(可被NoSQL数据库MongoDB替代)
  • MEMORY:将所有数据保存在内存中,访问速度快,通常用于临时表及缓存。MEMORY的缺陷就是 对表的大小有限制,太大的表无法缓存在内存中,而且无法保障数据的安全性。(可被NoSQL数据库Redis替代)

END


学习自:黑马程序员——MySQL数据库课程

http://www.tj-hxxt.cn/news/107541.html

相关文章:

  • 深圳制作公司网站的公司seo实战培训教程
  • 宜兴网站制作最受欢迎的十大培训课程
  • 用织梦做的网站下载地址做网站需要多少钱
  • 北京网站搭建方案今日头条新闻消息
  • wordpress建垃圾站企业网站的功能
  • 网站商城具有哪些功能模块目前较好的crm系统
  • 做教育类网站一般流程如何做广告宣传与推广
  • 河南建设工程信息网公众号seo薪酬
  • 建设网站的步骤seoseo排名首页
  • 安阳做网站的地方软文代写
  • 买网站自己做河源新闻最新消息
  • 做招标投标网站如何seo顾问阿亮
  • 南京网站建设王道下拉??网络优化的三个方法
  • jsp做门户网站网络营销策划方案书
  • 为什么要用模板建站推广技巧
  • 中国手工活加工官方网站网上推广平台
  • 导购网站 模板搜索引擎优化是什么?
  • 秦皇岛做网站优化公司竞价推广是做什么的
  • 宣传推广的形式有哪些百度seo关键词排名s
  • 软件技术属于什么学类seo网络推广课程
  • 广州智能建站建站模板哪个好
  • 哪个网站做体检预约的seo排名系统
  • 手机网站设计报告模板如何设置友情链接
  • 甘肃兰州疫情最新情况最新消息最好的seo外包
  • 吴江建设局网站打不开新东方雅思培训机构官网
  • 美国做科普的网站百度竞价官网
  • 绥化网站建设公司靠谱的代运营公司有哪些
  • 做固定背景网站谷歌推广费用
  • 城乡现代社区建设厦门网站快速排名优化
  • 优秀网站建设方案杭州推广公司排名