MySQL储存引擎

1.Mysql中什么是存储引擎?
关系数据库表是用于存储和组织信息的数据结构,可以将表理解为由行和列组成的表格,类似于Excel的电子表格的形式。
有   的表简单,有的表复杂,有的表根本不用来存储任何长期的数据,有的表读取时非常快,但是插入数据时去很差;而
我们在实际开发过程中,就可能需要各种各样的表,不同的表,就意味着存储不同类型的数据,数据的处理上也会存在着
差异,那么。对于MySQL来说,它提供了很多种类型的存储引擎,我们可以根据对数据处理的需求,选择不同的存储引
擎,从而最大限度的利用MySQL强大的功能。这篇博文将总结和分析各个引擎的特点,以及适用场合,并不会纠结于更
深层次的东西。我的学习方法是先学会用,懂得怎么用,再去知道到底是如何能用的。下面就对MySQL支持的存储引擎
进行简单的介绍。

MyISAM
在mysql客户端中,使用以下命令可以查看MySQL支持的引擎。

复制代码代码如下:

show engines;

	MyISAM表是独立于操作系统的,这说明可以轻松地将其从Windows服务器移植到Linux服务器;每当我们建立一个MyISAM引擎的表时,
	就会在本地磁盘上建立三个文件,文件名就是表明。例如,我建立了一个MyISAM引擎的tb_Demo表,那么就会生成以下三个文件:
	1.tb_demo.frm,存储表定义;
	2.tb_demo.MYD,存储数据;
	3.tb_demo.MYI,存储索引。

2.两种常用的Myisam与InnoDB的区别?
	存储引擎:处理和保存数据的方式。主要存储引擎是InnoDB和Myisam
 InnoDB:会创建一个结构文件,数据和索引都放在ibdata1文件里
 Myisam:创建三个文件,结构,索引和数据

引擎因为费用的问题分为两类
   免费:InnoDB和Myisam都是免费
   收费:BDB,memory,archive都是收费 
   
Myisam与InnoDB的区别
1.Myisam在插入数据和查询数据的时候都比InnoDB效率高
2.InnoDB在更新和删除的时候比Myisam效率高
3.InnoDB支持事务安全,Myisam不支持

如何选择存储引擎?
1.基本可以使用数据库默认的存储引擎(InnoDB)
2.如果在需要事务处理的时候,只能选择InnoDB
3.数据本身以插入和查询为主,那么可以使用Myisam
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值