MySQL 的存储引擎(基本介绍)

这篇具有很好参考价值的文章主要介绍了MySQL 的存储引擎(基本介绍)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

好文章不要错过,前两天跟大家分享的文章

1.MySQL的基础架构
2.SQL语句的执行流程

今天跟大家讲一讲 MySQL 的存储引擎。


MySQL 的存储引擎介绍

存储引擎是什么?

答:存储引擎是MySQL 用于存储数据的,数据的读写,更新都将在存储引擎执行。

存储引擎的特性?

答:存储引擎是插件式存储引擎,常见的存储引擎有 Innodb,MyLSAM,Memory等,MySQL之前默认的存储引擎是 MyLsam,但是在MySQL 5.5.5以后默认的存储引擎是 Innodb。一开始Innodb是第三方的存储引擎,但是实在太优秀了,就被oracle收购… 这难道就是钞能力???

那么,Innodb 到底优秀在哪里呢?下面我们来说一说。

Innodb 与 Mylsam 的区别

行级锁与表级锁

Innodb 是基于行级锁的存储引擎,MyLsam 是基于表级锁的存储引擎。试想一下在更新数据库是锁住整个表执行,与基于行级锁,锁住一条数据执行。这性能差别是十分之大的。

是否支持事务

Innodb 是支持事务的,这也是它区别与其他存储引擎一个重要的原因,四种事务的隔离级别,它默认是可重复读,解决不可重复读与脏读的事务级别。

Mylsam 是不支持事务的。

是否支持恢复数据

如果 MySQL 崩溃,Innodb 基于它自带的日志模块 redo log,是可以支持恢复以往的数据的,恢复速度快。

Mylsam 是恢复数据的话相比于 Innodb 恢复极慢。

是否支持外键

Innodb 是支持外键的,虽然根据阿里的Java开发手册,是不允许使用外键的。

Mylsam 是不支持外键的。

是否使用外键,还是要根据具体的项目的业务开发。使用外键不会导致业务数据的混乱,但是会有一定的约束。

是否支持 MVCC

Innodb 支持 MVCC,MVCC 是多版本控制工具,是行级锁的深入的实现。

Mylsam 不支持。


总结

总的来说,存储引擎是MySQL 用于存储读写数据的。常用的存储引擎有 Innodb, MyLSAM,Memory等。其中 Innodb 的性能最快。也是 MySQL 5.5.5 之后默认的存储引擎。

有启发点个赞 🌹

预计下篇分享:MySQL 索引入门

本篇参考:JavaGuide

我是小辉,正在进行 Java 实习的 24 届应届毕业生。欢迎关注,持续分享,包括但不限于技术文章。全网同名…文章来源地址https://www.toymoban.com/news/detail-835310.html

到了这里,关于MySQL 的存储引擎(基本介绍)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【后端面经-数据库】MySQL的存储引擎简介

    目录 MySQL的存储引擎 0. 存储引擎的查看和修改 1. MyISAM 2. InnoDB 3. MEMORY 4. MERGE 5. 总结 6. 参考博客 mysql主要有四类存储引擎,目前主要使用InnoDB作为存储引擎。 查看当前数据库的默认存储引擎 查看当前数据库所支持的存储引擎 查看支持事务处理的存储引擎 设置新表的存储引擎

    2024年02月08日
    浏览(46)
  • mysql 数据库引擎介绍

    一、数据库引擎     数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序的要求。 使用数据库引擎创建用于联机事务处理或联机分析处理数据的关系数据库。这包括创建

    2024年02月14日
    浏览(55)
  • MySQL的数据库引擎介绍

        数据库引擎就是操作数据库的一段程序或程序段,用于存储、处理和保护数据的核心服务。     利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序的要求。数据库应用项目是通过数据库引擎与数据库链接的。     何为

    2024年02月06日
    浏览(50)
  • mysql 数据库 基本介绍

    描述事物的符号记录 包括数字,文字、图形、图像、声音、档案记录气 以“记录”形式按统一的格式进行存储 1,结构化的数据 即有固定格式和有限长度的数据。例如填的表格就是结构化的数据,国籍:中华人民共和国,民族:汉,性别:男,这都叫结构化数据 2,非结构化

    2024年03月23日
    浏览(42)
  • MySQL 的存储引擎(基本介绍)

    好文章不要错过,前两天跟大家分享的文章 1.MySQL的基础架构 2.SQL语句的执行流程 今天跟大家讲一讲 MySQL 的存储引擎。 答:存储引擎是MySQL 用于存储数据的,数据的读写,更新都将在存储引擎执行。 答: 存储引擎是插件式存储引擎 ,常见的存储引擎有 Innodb,MyLSAM,Memory等

    2024年02月22日
    浏览(32)
  • 【100天精通python】Day44:python网络爬虫开发_爬虫基础(爬虫数据存储:基本文件存储,MySQL,NoSQL:MongDB,Redis 数据库存储+实战代码)

    目录 1 数据存储 1.1 爬虫存储:基本文件存储 1.2 爬虫存储:使用MySQL 数据库 1.3 爬虫 NoSQL 数据库使用 1.3.1 MongoDB 简介

    2024年02月11日
    浏览(69)
  • 【MySQL 数据库】9、存储过程

    🌱 存储过程是事先经过编译并存储在数据库中的 SQL 语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,可以提高数据处理效率 🌱 存储过程思想上很简单:就是数据库 SQL 语言层面的代码封装与重用 🍃 【封装,复用

    2024年02月08日
    浏览(47)
  • 数据库(MySQL)的存储过程

    存储过程是事先经过编译并存储在数据库中的一段SQL 语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。 存储过程思想上很简单,就是数据库SQL 语言层面的代码封装与重用。 特点

    2024年02月10日
    浏览(43)
  • MySQL数据库——MySQL修改存储过程(ALTER PROCEDURE)

    在实际开发过程中,业务需求修改的情况时有发生,所以修改 MySQL 中的存储过程是不可避免的。 MySQL 中通过 ALTER PROCEDURE 语句来修改存储过程。下面将详细讲解修改存储过程的方法。 MySQL 中修改存储过程的语法格式如下: ALTER PROCEDURE 存储过程名 [ 特征 ... ] 特征 指定了存储

    2024年02月04日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包