CSDN话题挑战赛第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的

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

被折叠的 条评论
为什么被折叠?



