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

此迁移项目是否有严重的弊端?在进行切换之前,我们应该考虑什么?

最佳答案

这是一个真正的系列步骤。迁移时,您应考虑一些关键事项:

  • 性能:对于简单请求,Aurora(改进的MySQL)可以比MS SQL更快,但是:
    a)MS SQL具有更智能的查询分析器,为了获得良好的Aurora(MySQL)性能,您需要了解它的工作原理。 SQL Server可以“宽恕”许多开发人员的工作。
    b)对于如此大的数据库,SQL Server Enterprise Edition具有一些强大的功能:分区数据压缩在线重建索引,始终打开。但是企业版可能足够昂贵。这是真的。
  • 开发:与SQL Server相比,MySQL(Aurora)语法确实很差。 MySQL不支持很多东西,例如HierarchyID,循环CTE,索引中包含的列,索引过滤,更改跟踪,XML,JSON等。它甚至极大地限制了嵌套查询的系统税。您需要实现很多事情。此外,SQL Server具有更专业的开发工具,例如SQL Server管理工具,SQL Profiler和Tuning Adviser等。
  • 不同的实现:Aurora中的某些功能不同。例如,Aurora中的唯一索引允许具有许多空值,但S​​QL Server不允许这样做。等等。
  • 价格:为了获得良好的性能,您现在至少需要租用大型Aurora实例,该实例的价格约为$ 210 p/m +复制副本=约$ 420-并不是那么便宜。 Amazon Aurora Pricing

  • 因此,我建议您在迁移时计算所有利弊,因为您可以减少资源成本,但又可以花更多的时间,并在开发和维护上花钱(因此有钱)。

    关于mysql - 从SQL Server迁移到AWS Aurora,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38818749/

    10-12 03:08