从SQL Server迁移到AWS Aurora

时间:2016-08-07 21:29:05

标签: mysql sql-server amazon-web-services

我的组织正在考虑将当前的SQL Server RDS实例移至AWS Aurora实例。我们的动机只是降低成本。我使用MySQL Workbench Database Migration工具运行了一些成功的测试,将SQL Server数据库移动到Aurora实例。数据库大约4GB,有大约100个表,大约有12个视图和存储过程。我已经在本地计算机上使用数据库的MySQL副本进行开发,因此已经处理了所有SQL语法差异。

此迁移项目是否有任何严重缺点?在进行切换之前我们应该考虑什么?

1 个答案:

答案 0 :(得分:6)

这是一个非常系列的步骤。迁移时应考虑一些关键事项:

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