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