【MySQL】存储引擎

1、InnoDB引擎

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

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

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

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

  • 数据文件结构:

    • 表名.frm 存储表结构

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

2、MyISAM引擎

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

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

3、对比

  • 对比MyISAM,InnoDB写的处理效率差一点,占用更多的磁盘空间来保存数据和索引。
  • MyISAM只缓存索引,不缓存真实数据。InnoDB不仅缓存索引还缓存真实数据,对内存要求较高
相关推荐
流星白龙15 小时前
【MySQL】6.MySQL基本查询(1)
数据库·windows·mysql
夕除15 小时前
Mysql--11
数据库·mysql
❀͜͡傀儡师15 小时前
docker部署WhoDB开源轻量级数据库管理工具
数据库·docker·开源
皙然15 小时前
Redis八大核心数据类型详解:从底层实现到实战落地
数据库·redis·bootstrap
时光追逐者16 小时前
一款免费、简单、高效的在线数据库设计工具
数据库·mysql·oracle·sql server
another heaven16 小时前
【软考 2026 最新版 NoSQL 数据库全分类】
数据库·nosql
满天星830357716 小时前
【MySQL】表的操作
linux·服务器·数据库·mysql
yashuk16 小时前
Ubuntu 系统下安装 Nginx
数据库·nginx·ubuntu
F1FJJ16 小时前
VS Code 里管理 PostgreSQL,有哪些选择?主流扩展横向对比
网络·数据库·postgresql·容器
Bdygsl16 小时前
MySQL(8)—— 事务
数据库·mysql