文档章节

mysql数据库各存储引擎之间的区别

MinghanSui
 MinghanSui
发布于 2017/08/17 09:48
字数 421
阅读 12
收藏 0
点赞 0
评论 0

1、下面的图表列举了几种常用存储引擎之间的特征和区别。

特点 Myisam(5.5.5之前默认) BDB Memory InnoDB(5.5.5之后默认) Archive
存储限制 没有 没有 64TB 没有
事务安全   支持   支持  
锁机制 表锁 页锁 表锁 行锁 行锁
B树索引 支持 支持 支持 支持  
哈希索引     支持 支持  
全文索引 支持        
集群索引       支持  
数据缓存     支持 支持  
索引缓存 支持   支持 支持  
数据可压缩 支持       支持
空间使用 N/A 非常低
内存使用 中等
批量插入的速度 非常高
支持外键       支持  

2、最重要也最常用的两种存储引擎:

Myisam:Myisam在5.5.5之前版本中是mysql默认的存储引擎,当创建一个表的时候,如果未指定存储引擎的话,默认是使用Myisam引擎。Myisam在磁盘中会存储为三个文件(假设表名是xxx):

①xxx.frm(表定义) ②xxx.MYD(数据) ③xxx.MYI(索引)

表数据文件和表索引文件可以分别放置在不同的目录中,这样可以平均分布IO,所以它的查询速度更快。

InnoDB:InnoDB在5.5.5之后的版本中是mysql默认的存储引擎,InnoDB支持事务安全,有提交、回滚等相关事务功能。InnoDB相比于Myisam读写效率会差一些,会占用更多的磁盘空间用于保存数据和索引。

可以根据具体的使用场景来选择使用哪种数据引擎,可以组合使用。

 

© 著作权归作者所有

共有 人打赏支持
MinghanSui
粉丝 0
博文 39
码字总数 11803
作品 0
沈阳
程序员
MySQL存储引擎MyISAM与InnoDB的区别

写在前面 MySQL,Oracle,SqlServer都是在关系型数据库中都占有一席之地,MySQL数据库也被称为业内最广泛使用的开源数据库之一,而插件式存储引擎的是其最重要的特点之一,了解其存储引擎能更...

志_恒
2017/11/11
0
0
MySql数据库 学习记录

什么事MySQL数据库? 通常意义上,数据库也就是数据的集合,具体到计算机上数据库可以是存储器上一些文件的集合或者一些内存数据的集合。我们常说的MySQL数据库,sql server数据库等其实是数...

杨春炼
2016/12/24
34
0
抓住这两点,MySQL体系结构和InnoDB存储引擎可以毕业了

当前关于MySQL的文章大部分都集中在教读者如何使用 MySQL 。 例如SQL语句的使用、 复制的搭建、数据的切分等 。没错,这对快速掌握和使用MySQL数据库非常有好处 ,但是真 正的数据库工作者需...

黄色橙子
05/30
0
0
mysql server-存储引擎

mysql server系统架构 逻辑模块组成: mysql逻辑模块可以分为两层架构,第一层是sql layer主要包括权限判断、sql解析、执行计划优化、query cache的处理等;第二层是存储引擎层storageengine...

攀岩人生
2017/06/12
0
0
MySQL面试题集锦,据说知名互联网公司都用

  【IT168 评论】在今年上半年的数据库使用状况调查中,笔者收集了众多国内外知名互联网公司的数据库使用情况,其中,国外GitHub、Airbnb、Yelp、Coursera均在使用MySQL数据库,国内阿里巴...

it168网站
2017/11/19
0
0
数据库应用-mysql语句拾遗

MySQL (关系型数据库管理系统) MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好...

zyx1990zm
2017/01/06
0
0
SQL SERVER与mysql 的区别

2010-04-12 09:26:56| 分类: 寒窗磨剑|举报|字号 订阅 今天问了一下高手关于数据库的问题, 他的回答是,如果是做网站的话最好是用sqlserver,如果只是做企业内部的系统或者是单机的软件的话...

波利beryl
2014/11/10
0
0
PHP 笔试 + 面试题

本章主要介绍常见的 PHP 笔试 + 面试题,包括: 基础及程序题 数据库技术题 综合技术题 项目及设计题 基础及程序题 [1] 写一个排序算法,可以是冒泡排序或者是快速排序,假设待排序对象是一维...

牛奶芝麻
2017/05/14
0
0
基础篇-MySql数据库体系结构

mysql数据库体系结构图: 网上找的很容易理解,掌握其结构还是很有必要的,有助于我们的对mysql深入理解和优化 mysql由以下几个部分组成: 1、连接池组件,如连接数量限制,线程数量,内存检...

蓝狐乐队
2016/05/21
107
0
MySQL数据库分享一

1. 数据库管理软件的由来 数据想永久性存储只能以文件的形式存储在硬盘上,但是文件存储会有一系列的问题存在 我们在编写任何程序之前,都需要事先写好基于网络操作一台主机上文件的程序(so...

岩哥_
2017/12/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Java示例演示Functor 和monad

This article was initially an appendix in our Reactive Programming with RxJavabook. However introduction to monads, albeit very much related to reactive programming, didn't suit......

Quan全
15分钟前
0
0
微信官方jssdk Demo

1.html部分 <!DOCTYPE html><!-- saved from url=(0028){sh:$selfUrl} --><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta charset="utf-8"......

koloor
18分钟前
0
0
数据库命名规范

https://www.cnblogs.com/pangguoming/p/7126512.html 摘要:当前研发工作中经常出现因数据库表、数据库表字段格式不规则而影响开发进度的问题,在后续开发使用原来数据库表时,也会因为数据...

塔塔米
19分钟前
0
0
java https 请求工具类-通用

package com.ra.common.util; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintW......

轻量级赤影
19分钟前
0
0
MFC界面套包BCG Pro Edition for MFC正式发布v27.3|附下载

BCGControlBar Professional Edition for MFC是MFC的一个扩展库,您可以用来构建类似于Microsoft Office 2000/XP/2003/2007/2010/2013 和 Microsoft Visual Studio-like(打印、用户定制工具......

Miss_Hello_World
20分钟前
0
0
Spring Cloud云服务 - HongHu架构common-service 项目构建过程

上一篇我们介绍了《整合spring cloud云服务架构 - HongHu云架构common-service代码结构分析》,本节我们将对common-service整个项目进行剖析,将整个构建的流程给记录下来,让更多的关注者来...

itcloud
20分钟前
0
0
Connection reset

在使用HttpClient调用后台resetful服务时,“Connection reset”是一个比较常见的问题,有同学跟我私信说被这个问题困扰很久了,今天就来分析下,希望能帮到大家。例如我们线上的网关日志就会...

夜黑人模糊灬
25分钟前
0
0
如何写PHP规范注释

所有的文档标记都是在每一行的 * 后面以@开头。如果在一段话的中间出来@的标记,这个标记将会被当做普通内容而被忽略掉。 @access 该标记用于指明关键字的存取权限:private、public或prote...

度_
25分钟前
0
0
influxDB Ppostgis

PostGis 1.需要安装postgreSQL,postgis作为插件嵌入到postgreSQL中; 2.使用zip包直接安装,需要修改 makepostgisdb_using_extensions.bat文件中的路径,用户名,密码,然后直接运行; 3.没有...

courtzjl
29分钟前
0
0
多线程Thread-多线程顺序执行

需求:现在有两个任务,任务1和任务2,任务1中有多个线程,并且任务2必须等任务1完成后才能执行。 namespace TThread{ class Program { static void Main(string[] ar...

kaixinguo314
33分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部