存储引擎介绍

本文介绍了MySQL的多种存储引擎,如InnoDB(默认事务处理引擎,支持外键),MyISAM(非事务处理,访问速度快,适合读多写少场景),Archive(数据存档),Blackhole(丢弃写操作),CSV(逗号分隔存储),Memory(内存存储),Federated(远程表访问),Merge(管理MyISAM表集合)和NDB(集群专用)。详细讨论了各引擎的特性、应用场景及优缺点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

优快云话题挑战赛第2期
参赛话题:学习笔记

① InnoDB 引擎:具备外键支持功能的事务存储引擎

● MySQL从3.23.34a开始就包含InnoDB存储引擎。大于等于5.5之后,默认采用InnoDB引擎。
InnoDB是MySQL的默认事务型引擎,它被设计用来处理大量的短期(short-lived)事务。可以确保事务的完整提交(Commit)和回滚(Rollback)。
● 除了增加和查询外,还需要更新、删除操作,那么,应优先选择InnoDB存储引擎。
● 除非有非常特别的原因需要使用其他的存储引擎,否则应该优先考虑InnoDB引擎。
● 数据文件结构:
        ○ 表名.frm 存储表结构(MySQL8.0时,合并在表名.ibd中)
        ○ 表名.ibd 存储数据和索引
● InnoDB是为处理巨大数据量的最大性能设计。
        ○ 在以前的版本中,字典数据以元数据文件、非事务表等来存储。现在这些元数据文件被删除了。比如:.frm,.par,.trn,.isl,.db.opt等都在MySQL8.0中不存在了。
● 对比MyISAM的存储引擎,InnoDB写的处理效率差一些,并且会占用更多的磁

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值