当前位置:主页 > 查看内容

RDS for MySQL支持哪些存储引擎_云数据库 RDS_常见问题_数据库存

发布时间:2021-10-23 00:00| 位朋友查看

简介:数据库存储引擎就是一种数据存储方式。使用数据存储引擎实现 存储、处理和保护数据的核心服务 。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序要求。 云数据库MySQL数据库只有InnoDB存储引擎支持完整的备份……

数据库存储引擎就是一种数据存储方式。使用数据存储引擎实现存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序要求。

云数据库MySQL数据库只有InnoDB存储引擎支持完整的备份、恢复等服务功能,因此RDS for MySQL推荐使用InnoDB引擎

在MySQL 5.6.40、MySQL 5.7.22 以上的版本中,不再支持如下存储引擎,主要原因如下:

RDS for MySQL目前不支持MyISAM引擎,主要原因如下:

  • MyISAM引擎表不支持事务,仅支持表级别锁,导致读写操作相互冲突。
  • MyISAM对数据完整性的保护存在缺陷,且这些缺陷会导致数据库数据的损坏甚至丢失。
  • MyISAM在出现数据损害情况下,很多都需要手动修复,无法通过产品服务提供的恢复功能进行数据恢复。
  • MyISAM向InnoDB的迁移透明,大多数情况不需要改动建表的代码,云数据库自动转换InnoDB即可完成迁移。

RDS for MySQL目前不支持FEDERATED引擎,主要原因如下:

  • 主备实例支持FEDERATED引擎会导致在远端数据库上相同DML重复执行,导致数据错乱。
  • FEDERATED引擎会在时间点恢复场景,当全量恢复完成后,远端数据库上数据不会跟随全量备份恢复到全备时的数据状态,在增量恢复阶段再应用数据会导致FEDERATED表数据错乱。

RDS for MySQL目前不支持Memory引擎,主要原因如下:

  • 如果内存表隐式的变空,那在Open表的时候数据库就会自己产生一个DELETE event到binlog中。这样当HA集群使用了内存表,那么重启HA,备库(或者只读库)就会自己产生一个自己的GTID,导致主备不一致,进而引发备库重建,甚至导致备库会不停的重建。
  • 使用Memory表,会存在OOM的风险,导致服务被终止。

本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!
上一篇:邮件推送 更新邮件模板 - API 文档 下一篇:没有了

推荐图文

  • 周排行
  • 月排行
  • 总排行

随机推荐