RDS for MySQL产品中 InnoDB 与 MyISAM 引擎的优缺点

RDS for MySQL产品中 InnoDB 与 MyISAM 引擎的优缺点

更新时间:2017-06-07 13:26:11

MyISAM 引擎表不支持事务,读写操作会相互冲突,仅支持表级别锁,因此当其上的查询或者写入操作时间比较长的时候,会阻塞其他操作,容易导致连接堆积,而且在 crash 后存在数据丢失的风险,因此RDS 推荐使用 InnoDB  引擎。

在常规情况下,InnoDB 引擎要比 MyISAM 引擎具有优势:

  • 支持事务
  • 支持行级锁
  • 支持多版本
  • 读写不相互冲突
  • 在读写混合环境 InnoDB 吞吐量通常会高于 MyISAM 引擎 

提醒:目前 RDS for MySQL 默认是 InnoDB 引擎, 如果导入数据库是 MyISAM 引擎,会自动修改为 InnoDB 。

如问题还未解决,请联系售后技术支持