开发者社区 问答 正文

RDS介绍 - 功能特性 - RDS for MySQL支持什么引擎


[font="]目前仅支持MyISAM(新创建实例已不支持,只支持部分存量实例)、InnoDB、TokuDB三种。
[font="]出于性能和安全性考虑建议尽量采用InnoDB存储引擎。我们推荐您使用InnoDB引擎,这将获得更好的性能。
[font="](MyISAM引擎虽不会产生错误,但由于MyISAM引擎本身的缺限,可能带来表损坏场景,所以我们建议用户使用InnoDB引擎)
[font="]不支持Memory引擎,如果您创建Memory引擎的表,我们将自动为您转换成InnoDB引擎的表。

展开
收起
梨好橙 2018-09-17 23:26:37 2054 分享 版权
阿里云 AI 助理回答

问题背景: 用户询问关于RDS MySQL支持的存储引擎种类,以及为何推荐使用InnoDB引擎而非MyISAM或Memory引擎。

解决方案概述: RDS MySQL当前支持的存储引擎主要包括InnoDB和X-Engine。MyISAM仅在部分存量实例中保留支持,而TokuDB引擎已不再支持。Memory引擎同样不被支持,任何尝试创建Memory引擎表的操作将会自动转换为InnoDB引擎表。

详细说明

  1. 存储引擎支持情况

    • InnoDB: 强烈推荐使用的存储引擎,因其支持事务处理、行级锁定,提供高并发性能和数据一致性保障。
    • X-Engine: 作为InnoDB的替代选项,适用于特定场景下的性能优化需求。
    • MyISAM: 已不适用于新创建的实例,且因数据完整性风险、维护困难、性能劣势及技术演进趋势等原因不被推荐。
    • TokuDB: 自2019年8月1日后不再支持,因原供应商停止维护导致的安全与稳定性风险。
    • Memory: 不再直接支持,所有尝试创建Memory引擎表的操作将自动转换为InnoDB表,以避免数据丢失风险并确保数据持久化。
  2. 推荐InnoDB的原因

    • 数据完整性与安全性:InnoDB通过事务处理和回滚功能保证数据一致性,减少数据损坏风险。
    • 高性能并发处理:行级锁定机制减少了查询和写入操作间的冲突,提升系统在高并发环境下的响应速度。
    • 云环境适应性:支持热备份、自动故障转移等特性,更适合云服务的高可用性和动态扩展需求。
    • 维护简便性:自动故障恢复和更少的手动干预需求,降低了运维复杂度和成本。

综上所述,为了确保数据库的高效运行、数据安全及应用的稳定兼容性,建议用户在RDS MySQL中采用InnoDB存储引擎。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答