MySQL存储引擎

文章详细介绍了MySQL的三种主要存储引擎——InnoDB、MyISAM和Memory的特点和应用场景。InnoDB是默认引擎,支持事务和行级锁;MyISAM不支持事务,但访问速度快;Memory引擎数据存储在内存中,适用于临时表和缓存。选择存储引擎应根据应用的事务需求、并发性能和数据安全性来决定。
摘要由CSDN通过智能技术生成

目录

存储引擎

1.1 InnoDB

1.1.1 介绍

1.1.2 特点

1.2 MyISAM

1.2.1 介绍

1.2.2 特点

1.3 Memory

1.3.1 介绍

1.3.2 特点

1.3.3 区别

1.4 存储引擎的选择


存储引擎

存储引擎真正的负责了MySQL中数据的存储和提取,服务器通过API和存储引擎进行通 信。不同的存储引擎具有不同的功能,这样我们可以根据自己的需要,来选取合适的存储引擎。数据库中的索引是在存储引擎层实现的。

1.1 InnoDB

1.1.1 介绍

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

1.1.2 特点

  • DML操作遵循ACID模型,支持事务;

  • 行级锁,提高并发访问性能;

  • 支持外键FOREIGN KEY约束,保证数据的完整性和正确性;

1.2 MyISAM

1.2.1 介绍

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

1.2.2 特点

  • 不支持事务,不支持外键

  • 支持表锁,不支持行锁

  • 访问速度快

1.3 Memory

1.3.1 介绍

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

1.3.2 特点

内存存放

hash索引(默认)

1.3.3 区别

InnoDB引擎与MyISAM引擎的区别 ?

  1. InnoDB引擎, 支持事务, 而MyISAM不支持。

  2. InnoDB引擎, 支持行锁和表锁, 而MyISAM仅支持表锁, 不支持行锁。

  3. InnoDB引擎, 支持外键, 而MyISAM是不支持的。

1.4 存储引擎的选择

在选择存储引擎时,应该根据应用系统的特点选择合适的存储引擎。对于复杂的应用系统,还可以根据 实际情况选择多种存储引擎进行组合。

  • InnoDB: 是Mysql的默认存储引擎,支持事务、外键。如果应用对事务的完整性有比较高的要求,在并发条件下要求数据的一致性,数据操作除了插入和查询之外,还包含很多的更新、删除操作,那么InnoDB存储引擎是比较合适的选择。

  • MyISAM : 如果应用是以读操作和插入操作为主,只有很少的更新和删除操作,并且对事务的完整性、并发性要求不是很高,那么选择这个存储引擎是非常合适的。

  • MEMORY:将所有数据保存在内存中,访问速度快,通常用于临时表及缓存。MEMORY的缺陷就是对表的大小有限制,太大的表无法缓存在内存中,而且无法保障数据的安全性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值