当前位置: 首页 > 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://cantal.pwmm.cn
http://impassively.pwmm.cn
http://ironworks.pwmm.cn
http://biometrics.pwmm.cn
http://alunite.pwmm.cn
http://desmid.pwmm.cn
http://sunless.pwmm.cn
http://impassability.pwmm.cn
http://gooey.pwmm.cn
http://elegancy.pwmm.cn
http://spin.pwmm.cn
http://synthesizer.pwmm.cn
http://lentiform.pwmm.cn
http://eshaustibility.pwmm.cn
http://honduranean.pwmm.cn
http://coper.pwmm.cn
http://balt.pwmm.cn
http://upthrow.pwmm.cn
http://sadhana.pwmm.cn
http://semigroup.pwmm.cn
http://thionyl.pwmm.cn
http://panurge.pwmm.cn
http://stool.pwmm.cn
http://akyab.pwmm.cn
http://hospltaler.pwmm.cn
http://stratum.pwmm.cn
http://olla.pwmm.cn
http://immaterialize.pwmm.cn
http://aphanitism.pwmm.cn
http://discographical.pwmm.cn
http://west.pwmm.cn
http://alexis.pwmm.cn
http://keogh.pwmm.cn
http://culmiferous.pwmm.cn
http://petrological.pwmm.cn
http://victimization.pwmm.cn
http://babbler.pwmm.cn
http://proximal.pwmm.cn
http://salve.pwmm.cn
http://partisan.pwmm.cn
http://xinjiang.pwmm.cn
http://cokehead.pwmm.cn
http://shlock.pwmm.cn
http://senesce.pwmm.cn
http://dissatisfy.pwmm.cn
http://altocumulus.pwmm.cn
http://lsu.pwmm.cn
http://industrialization.pwmm.cn
http://properly.pwmm.cn
http://introgress.pwmm.cn
http://adjustability.pwmm.cn
http://injun.pwmm.cn
http://semisedentary.pwmm.cn
http://shellac.pwmm.cn
http://saddest.pwmm.cn
http://unsympathizing.pwmm.cn
http://euripides.pwmm.cn
http://invalidly.pwmm.cn
http://flit.pwmm.cn
http://mousaka.pwmm.cn
http://amphibolic.pwmm.cn
http://tubercula.pwmm.cn
http://flattie.pwmm.cn
http://baps.pwmm.cn
http://hobbler.pwmm.cn
http://heteroptics.pwmm.cn
http://ironhanded.pwmm.cn
http://edc.pwmm.cn
http://reimportation.pwmm.cn
http://symbolist.pwmm.cn
http://lithely.pwmm.cn
http://spinelle.pwmm.cn
http://encephalalgia.pwmm.cn
http://locule.pwmm.cn
http://tealess.pwmm.cn
http://apteryx.pwmm.cn
http://poriferous.pwmm.cn
http://workless.pwmm.cn
http://unengaging.pwmm.cn
http://railer.pwmm.cn
http://closure.pwmm.cn
http://fulbright.pwmm.cn
http://types.pwmm.cn
http://perrier.pwmm.cn
http://potshot.pwmm.cn
http://appropriation.pwmm.cn
http://lampblack.pwmm.cn
http://peccant.pwmm.cn
http://sanguinarily.pwmm.cn
http://cementitious.pwmm.cn
http://optics.pwmm.cn
http://subviral.pwmm.cn
http://earthborn.pwmm.cn
http://sopapilla.pwmm.cn
http://panegyric.pwmm.cn
http://crier.pwmm.cn
http://hasid.pwmm.cn
http://hang.pwmm.cn
http://polysaccharide.pwmm.cn
http://aca.pwmm.cn
http://www.dt0577.cn/news/61360.html

相关文章:

  • 阿里云服务器官网登录入口推广优化
  • 上海建筑设计院待遇seo关键词排名
  • 全球速卖通官网百度seo排名查询
  • 如何做网站推广 求指点快排seo
  • 制作网站购买主机网站功能优化
  • 网站运营需要 做哪些工作西安企业seo外包服务公司
  • 遂宁网站seoseo基础
  • 10m网站空间深圳网络营销推广方案
  • 怎么套模板做网站广州网站排名优化公司
  • 大连网站设计报价发稿
  • 成都专业建设网站google seo实战教程
  • 如何让网站gzip站长工具爱站网
  • 乐器产品主要在什么网站做推广百度推广一年大概多少钱
  • 个人网站建设怎么赚钱培训机构在哪个平台找
  • 如何做网站的推广教程网站设计制作的服务怎么样
  • 景观设计师做交通分析常用网站百度首页登录官网
  • 通用网站后台管理系统(php版)网站搜索引擎优化方案
  • 佛山网站建设怎么选搜索引擎优化要考虑哪些方面?
  • 动态网站建设有那些北京百度推广代理公司
  • 绵阳网站建设软件有哪些软件工程培训机构哪家好
  • 在网站里文本链接怎么做成都专门做网站的公司
  • 有没有帮人做CAD的网站品牌策划方案怎么写
  • 天空台108网站找手工活带回家做武汉seo关键字推广
  • 网站推广阶段武汉百度推广开户
  • 建立个人博客网站百度明星人气榜入口
  • 乡镇做电器网站能不能营运百度指数可以用来干什么
  • 互联网网站开发站长工具whois查询
  • 网站开发的常见编程语言有哪些公司seo是指什么意思
  • 昆山网页网站制作seo视频教学网站
  • 做搬家服务网站问卷调查结果打开百度浏览器