【MySQL】存储引擎

1、InnoDB引擎

具备外键支持的事务存储引擎

  • InnoDB是MySQL的默认事务型引擎,被设计用来处理大量短期事务。可以确保事务的完整提交和回滚

  • 在有更新和删除操作时,优先选择InnoDB

  • InnoDB是为处理巨大数据量的最大性能设计的。

  • 数据文件结构:

    • 表名.frm 存储表结构

    • 表名.idb 存储索引和数据

2、MyISAM引擎

主要的非事务处理存储引擎

  • 不支持事务、行级锁、外键,且崩溃后无法安全恢复
  • 访问的速度快,对事务完整性没有要求
  • 数据文件结构:
    • 表名.frm存储表结构
    • 表名.MYD存储数据
    • 表名.MYI存储索引

3、对比

  • 对比MyISAM,InnoDB写的处理效率差一点,占用更多的磁盘空间来保存数据和索引。
  • MyISAM只缓存索引,不缓存真实数据。InnoDB不仅缓存索引还缓存真实数据,对内存要求较高

在这里插入图片描述

相关推荐

  1. MySQL七 | 存储引擎

    2024-01-20 09:46:04       63 阅读
  2. MySQL存储引擎详解

    2024-01-20 09:46:04       66 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-20 09:46:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-20 09:46:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-20 09:46:04       82 阅读
  4. Python语言-面向对象

    2024-01-20 09:46:04       91 阅读

热门阅读

  1. 如何用pandas处理财报数据删除金融行业数据

    2024-01-20 09:46:04       57 阅读
  2. 文献计量学开篇

    2024-01-20 09:46:04       50 阅读
  3. 【开发掉坑】go 中 interface 的 nil 判断

    2024-01-20 09:46:04       52 阅读
  4. 【Go】A和*A在作为Receiver和接口实现上的差别

    2024-01-20 09:46:04       52 阅读
  5. JVM与HotSpot

    2024-01-20 09:46:04       51 阅读
  6. Docker部署微服务问题及解决

    2024-01-20 09:46:04       50 阅读