InnoDB、MyISAM、MEMORY 怎么选?
查看完整题解
参考回答
直接回答
InnoDB 是现代默认事务引擎;MyISAM 有不同锁与恢复能力;MEMORY 把数据放内存,重启后内容丢失,不提供 InnoDB 同等事务保证。能力应按真实表引擎而非服务器名字判断。
讲清原理
内存表不等于任何查询都更快,它仍有容量、锁和索引限制。MyISAM 的某些计数特点,也不足以抵消在线事务需要的并发与崩溃恢复。
例子与易错点
需要可靠交易通常先评估 InnoDB,临时可重建数据再考虑特殊引擎。不要因为名字叫 MEMORY,就忽略系统重启、复制或容量边界。
相关题 · 第 14 题、第 41 题
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。