MyISAM引擎表不支持事务,读写操作会相互冲突,仅支持表级别锁。当其上的查询或者写入操作时间比较长的时候,会阻塞其他操作,容易导致连接堆积,而且在crash 后存在数据丢失的风险,因此RDS for MySQL推荐使用 Innodb 引擎。
目前RDS for MySQL如果导入表、新建表是MyISAM引擎或调整表引擎为MyISAM,会自动修改为Innodb引擎。
如问题还未解决,请联系
售后技术支持。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
RDS for MySQL 不再支持 MyISAM 引擎,主要原因在于 MyISAM 的一些固有限制和风险,具体包括:
鉴于上述原因,RDS for MySQL 采取了自动转换策略:如果用户尝试导入 MyISAM 表、创建新表为 MyISAM 或更改现有表引擎为 MyISAM,系统将自动将其转换为 InnoDB 引擎。这一措施旨在提升数据安全性、系统稳定性和并发处理能力。
因此,建议您在设计数据库架构和编写 SQL 脚本时直接采用 InnoDB 引擎,以充分利用其提供的事务处理、行级锁以及更高的数据完整性保障。如果您遇到任何与存储引擎相关的问题或需要技术支持,请联系售后技术支持获取帮助。