这是一个非常系列的步骤.迁移时应考虑一些关键事项:
>性能:对于简单的请求,Aurora(改进的MySQL)可以比MS SQL更快,但是:
a)MS SQL具有更智能的查询分析器,为了获得良好的Aurora(MySQL)性能,您需要了解它的工作原理. SQL Server可以“原谅”很多开发人员的事情.
b)对于这样的大型数据库,企业版中的SQL Server具有一些很棒的功能:分区,数据压缩,在线重建索引,永远在线.但企业版可能足够昂贵.确实如此.
>开发:与SQL Server相比,MySQL(Aurora)语法非常差. MySQL不支持很多东西,比如HierarchyID,recurrent CTE,索引中的列,索引过滤,变更跟踪,XML,JSON等等.它甚至可以限制嵌套查询的systax.你需要做很多事情来实现自己.此外,SQL Server还有更专业的开发工具,如SQL Server Management Tool,SQL Profiler和Tuning Adviser等.
>不同的实现:Aurora中的一些工作方式不同.例如,Aurora中的唯一索引允许具有许多空值,但SQL Server不允许这样做.等等.
>Priсe:为了获得良好的性能,您现在需要租用至少大型Aurora实例,其成本约为210美元/平方米复制品=约420美元 – 并不那么便宜. Amazon Aurora Pricing
所以,我建议在迁移时计算所有的优点和缺点,因为你可以减少资源成本但是花费额外的时间并提供(如此钱)开发和维护.