【发布时间】:2013-02-07 04:29:16
【问题描述】:
我真的是 AWS 新手,我想将我的数据库迁移到 AWS RDS。但我面临几个问题。该数据库完全使用 MyISAM 而不是 InnoDB 构建。根据我在 AWS RDS 文档中阅读的内容,我了解到如果我将 InnoDB 用于数据库,我可以享受 AWS RDS 功能,例如每日备份和只读副本。
我使用 MyISAM 的主要原因是利用 Full-Text Search 和 Spatial Indexing。直到今天,我了解到 AWS RDS 支持的 MySQL 版本仍然不支持全文搜索(根据this,它是针对 5.6.4 的),并且 InnoDB 仍然不支持 Spatial Indexing。
这是我的问题
- 假设我将所有不需要 FTS 和 Spatial 的剩余表转换为使用 InnoDB 引擎,我可以如何优化使用 AWS RDS 提供的功能(只读副本、每日备份等)?
- 如果我将一个表分解为两个表,一个在 InnoDB 中,一个在 MyISAM 中,会更好吗?出现这种担忧是因为某些列经常被更新,因此这些列将被移动到 InnoDB 中以避免表锁定。另一方面,MyISAM 很少更新。
- 假设我为全文使用单独的引擎,例如Sphinx 或 Solr,如何与 RDS 一起使用?是否有单独的空间索引引擎可以与 RDS 一起使用?
- 有更好的主意吗?
【问题讨论】:
-
那我应该用什么?
-
@ta.speot.is 这一点帮助都没有。
标签: mysql amazon-web-services innodb myisam amazon-rds