RDS for MySQL支持InnoDB和X-Engine两种存储引擎,其中X-Engine为阿里自研的存储引擎。
阿里云RDS for MySQL支持的存储引擎主要包括InnoDB和X-Engine,但不支持TokuDB、MyISAM、Memory以及FEDERATED等存储引擎。
RDS for MySQL支持哪些存储引擎
存储引擎 | 支持情况 | 说明 |
InnoDB | 支持 | RDS for MySQL推荐使用InnoDB引擎,因为它提供了完整的备份、恢复等服务功能,并且具有高性能和高可用性。 |
X-Engine | 支持 | RDS for MySQL也支持X-Engine存储引擎,这是一种阿里巴巴自研的高性能存储引擎,适用于对性能有更高要求的场景。 |
TokuDB | 不支持 | 由于Percona已经不再对TokuDB提供支持,且存在已知BUG无法修正,因此RDS for MySQL在2019年8月1日后不再支持TokuDB引擎。 |
MyISAM | 不支持 | MyISAM引擎存在数据丢失的风险,因此RDS for MySQL不支持该引擎,如果实例中存在MyISAM引擎表,会自动转换为InnoDB引擎表。 |
Memory | 不支持 | Memory引擎的表将会自动转换成InnoDB引擎的表。 |
FEDERATED | 不支持 | FEDERATED引擎的表也会自动转换成InnoDB引擎的表。 |
相关问答FAQs
问题1:RDS for MySQL为什么不支持TokuDB存储引擎?
答案:RDS for MySQL不支持TokuDB存储引擎的原因是,由于Percona已经不再对TokuDB提供支持,且存在已知BUG无法修正,这可能导致业务受损,为了保障用户业务的稳定性和安全性,RDS for MySQL在2019年8月1日后决定不再支持TokuDB引擎。
问题2:如果RDS for MySQL实例中使用了不支持的存储引擎会怎样?
答案:如果RDS for MySQL实例中使用了不支持的存储引擎(如TokuDB、MyISAM、Memory或FEDERATED),这些引擎的表会自动转换为InnoDB引擎表,这是因为InnoDB是RDS for MySQL推荐的存储引擎,它提供了更好的性能、更高的可用性和更完善的数据保护机制。