【MySQL】存储引擎

1、InnoDB引擎

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

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

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

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

  • 数据文件结构:

    • 表名.frm 存储表结构

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

2、MyISAM引擎

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

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

3、对比

  • 对比MyISAM,InnoDB写的处理效率差一点,占用更多的磁盘空间来保存数据和索引。
  • MyISAM只缓存索引,不缓存真实数据。InnoDB不仅缓存索引还缓存真实数据,对内存要求较高
相关推荐
用户57573033462411 分钟前
从 SQL 到对象:Prisma 如何成为全栈开发的“降维打击”利器
数据库
三更两点31 分钟前
智能代理工具包:MCP vs. Agent Skills vs. AGENTS.md
数据库·人工智能
Chasing Aurora34 分钟前
整理常用的开发工具使用问题和小贴士(二)——软件和浏览器
redis·python·mysql·maven
丸辣,我代码炸了41 分钟前
PostgreSQL 大数据查询与索引优化核心总结
大数据·数据库·postgresql
等....1 小时前
Redis使用
数据库·redis·mybatis
betazhou1 小时前
记一次Oracle REDO在线日志损坏故障修复
数据库·oracle·redo·ora-00600
一只小bit1 小时前
Redis 初步入门教程:简单介绍和安装配置
数据库·redis·缓存
仲芒1 小时前
[24年单独笔记] MySQL 引擎架构
笔记·mysql·架构
ChatInfo1 小时前
Etsy 把 1000 个 MySQL 分片迁进 Vitess:425TB 数据背后的真正问题不是性能,而是运维规模
数据库·人工智能·mysql
SPC的存折2 小时前
6、MySQL设置TLS加密访问
linux·运维·服务器·数据库·mysql