RDS MySQL不支援MyISAM引擎的主要原因有如下幾個:
MyISAM對資料完整性的保護存在缺陷,且這些缺陷會導致資料庫資料的損壞甚至丟失。另外,這些缺陷很多是設計問題,無法在不破壞相容性的前提下修複。
MyISAM在出現資料損害情況下,很多都需要手工修複,無法適用於產品服務的方式。
對於RDS的儲存而言,MyISAM對於I/O的操作不是最佳化的方案,導致MyISAM的效能相對於InnoDB的優勢不大。
MyISAM向InnoDB的遷移代價低,大多數應用僅需要改動建表的代碼即可完成遷移。
MyISAM的發展在向InnoDB轉移,在5.7和8.0版本中MySQL可以完全不是MyISAM,系統的數控也被轉移到了InnoDB。