Mysql数据库支持的存储引擎对比

 更新时间:2021年09月16日 11:01:22   作者:玉成226  
这篇文章主要介绍了Mysql数据库支持的各个存储引擎之间的对比分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

存储引擎

Mysql可以将数据以不同的技术存储在文件(内存)中,这种技术就称为存储引擎。
每一种存储引擎使用不同的存储机制、索引技巧、锁定水平,最终提供广泛且不同的功能。

MySQL支持的存储引擎

 MyISAM

InnoDB

Memory

CSV

Archive

并发控制

当多个连接对记录进行修改时保证数据的一致性和完整性。

1、共享锁(读锁):在同一时间段内,多个用户可以读取同一个资源,读取过程中数据不会发生任何变化。
2、排他锁(写锁):在任何时候只有一个用户写入资源,当进行写锁时会阻塞其他的读锁或者写锁操作。

锁颗粒

1、表锁,是一种开销最小的锁策略。
2、行锁,是一种开销最大的锁策略。

事务

事务用于保证数据库的完整性

在这里插入图片描述

实现步骤:
(1)从当前账户减掉200元(账户余额大于等于200)。
(2)在对方账户增加200元。

外键

是保证数据一致性的策略。

索引

是对数据表中一列或多列的值进行排序的一种结构。

各种存储引擎的特点

Memory:数据存储在内存当中,存储限制受到内存大小的限制。
MyISAM:适用于事务处理不多的情况。
InnoDB:适用于事务处理比较多,需要有外键支持的情况。
索引:普通索引、唯一索引、全文索引、btree索引、hash索引。

在这里插入图片描述

MyISAM:存储限制可达256TB,支持索引、表级锁定、数据压缩。
InnoDB:存储限制为64TB,支持事务和索引,锁颗粒为行锁。

在这里插入图片描述

以上就是Mysql数据库支持的存储引擎对比的详细内容,更多关于MySQL存储引擎的资料请关注脚本之家其它相关文章!

相关文章

  • mysql查看索引的方式

    mysql查看索引的方式

    这篇文章主要介绍了mysql查看索引的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • 浅谈mysql双层not exists查询执行流程

    浅谈mysql双层not exists查询执行流程

    本文主要介绍了浅谈mysql双层not exists查询执行流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • MySQL中登录与退出超全图文讲解

    MySQL中登录与退出超全图文讲解

    大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择,下面这篇文章主要给大家介绍了关于MySQL中登录与退出图文讲解的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • MySQL之FIND_IN_SET()的用法及说明

    MySQL之FIND_IN_SET()的用法及说明

    这篇文章主要介绍了MySQL之FIND_IN_SET()的用法及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • MySQL+Redis缓存+Gearman共同构建数据库缓存的方法

    MySQL+Redis缓存+Gearman共同构建数据库缓存的方法

    这篇文章主要介绍了MySQL+Redis缓存+Gearman共同构建数据库缓存,部署后在MySQL端进行创建一个用户给与远程登录权限,使得Redis作为缓存可以用来同步数据使用,需要的朋友可以参考下
    2022-10-10
  • Mysql字符串截取及获取指定字符串中的数据

    Mysql字符串截取及获取指定字符串中的数据

    小编童鞋最近接了一个新需求,需要在MySql的字段中截取一段字符串中的特定字符,下面小编把我的核心代码分享给大家,对mysql 字符串截取相关知识感兴趣的朋友一起看看吧
    2019-11-11
  • MySQL视图的概念和操作函数详解

    MySQL视图的概念和操作函数详解

    对MySQL数据库的查询,除了基本的查询外,有时候需要对查询的结果集进行处理,下面这篇文章主要给大家介绍了关于MySQL数据库基本SQL语句教程之高级操作中视图的相关资料,需要的朋友可以参考下
    2023-03-03
  • Mysql快速插入千万条数据的实战教程

    Mysql快速插入千万条数据的实战教程

    这篇文章主要给大家介绍了关于Mysql快速插入千万条数据的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Ubuntu中远程连接Mysql数据库的详细图文教程

    Ubuntu中远程连接Mysql数据库的详细图文教程

    Ubuntu是一个以桌面应用为主的Linux发行版操作系统,这篇文章主要为大家详细介绍了Ubuntu中远程连接Mysql数据库的详细图文教程,有需要的小伙伴可以参考下
    2025-04-04
  • count(1)、count(*)与count(列名)的执行区别详解

    count(1)、count(*)与count(列名)的执行区别详解

    这篇文章主要介绍了count(1)、count(*)与count(列名)的执行区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11

最新评论