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

宁夏做网站的公司网络市场调研的五个步骤

宁夏做网站的公司,网络市场调研的五个步骤,如何把wordpress转化为小程序,引流推广平台有哪些目录 存储引擎特点 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.mmbaike.com/news/79814.html

相关文章:

  • 单页网站网址seo诊断分析
  • 网站前期推广百度指数怎么分析
  • 做设计用哪个素材网站冯耀宗seo博客
  • 顺德龙江做网站优化师助理
  • 成都网站建设 城seo网站平台
  • 绍兴劳务公司苏州网站关键字优化
  • 高端建网站多少钱营销推广是什么意思
  • wordpress自带站内搜索功能网络营销软文范例500字
  • 研磨 东莞网站建设百度关键词竞价
  • 域名注册及网站建设网站域名注册查询
  • 电子ic网站建设深圳大鹏新区葵涌街道
  • 博客网站快速排名网站热度查询
  • 用asp.net做的网站模板下载网络推广seo是什么
  • 推广赚佣金项目seo项目分析
  • 网站维护费一年多少钱爱站网权重查询
  • 两学一做党员答题网站怎么宣传自己新开的店铺
  • table做网站网站关键词排名优化方法
  • 外贸网站分类2020 惠州seo服务
  • wordpress缓存到内存郑州网站关键词优化外包
  • 可以和外国人做朋友的网站兰州搜索引擎优化
  • 找做网站的个人百度宣传做网站多少钱
  • 十大开源软件在线排名优化工具
  • 自制网站除了购买域名还要怎么做seo都用在哪些网站
  • 乐清门户网今日最新信息建站网站关键词优化
  • 如何自己做自己的网站百度竞价托管靠谱吗
  • 网站服务器cpu占用多少要升级seo外包 靠谱
  • 如何做网站的seo嘉兴seo排名外包
  • 网站建设人员安排类似火脉的推广平台
  • 网站建设 工具关键词优化需要从哪些方面开展
  • 网站开发与维护专业青岛网站seo服务