【问题标题】:Best-Practise to migrate data between 2 different SQL Server Schemas?在 2 个不同的 SQL Server 架构之间迁移数据的最佳实践?
【发布时间】:2016-02-03 09:45:30
【问题描述】:

背景

我们目前正面临 2 个不同的 SQL Server 架构之间的迁移。 两个数据库在数据访问层都使用实体框架代码优先, 但它们在结构和数据方面是不同的。需要以下表格映射和数据转换。不同的主键也是一个挑战,因为一个数据库偏爱 GUID,而另一个数据库生成整数。

当前方法

目前,我们正在评估 SQL Server Integration Services (SSIS) 以提取、映射和转换数据。根据我们的经验,在 SSIS 中进行设计可能非常费力且令人困惑。

第一个问题:工具

SSIS 是适合这项工作的工具吗? 我们应该偏爱纯 SQL 还是其他工具?

第二个问题:过程

是否有任何可用的流程或最佳实践(即数据检查)? 有什么课程、博客或书籍推荐吗?

【问题讨论】:

  • 什么工作的最佳工具?对于 ETL,它是一个非常的好工具,例如比 EF 容易得多,而且速度也快得多。不是因为 EF 不好或很慢,而是因为 ETL 意味着处理数据流——这不是 ORM 的本意。另一种方法是使用原始 SQL 语句。但这不会更容易。费力的是 ETL 本身,而不是 SSIS。课程、书籍等 - 有关 ETL、数据仓库、SSIS 的所有课程和书籍。 Pluralsigh 有一些很好的课程,通过 Visual Studio Dev Essentials 免费(也是免费的)
  • 谢谢!您有特定的 Pluralsight 课程吗?有比 SSIS 更好的工具吗?
  • 您可以编写迁移 SQL 脚本。您确定您认为 SSIS 问题是什么,而不是 ETL 本身的困难吗?例如,您会认为 Hadoop/Pig 更好吗?没有工具会在不知道什么是干净或脏的情况下自动垂直拆分表以反映父子关系或清理脏数据。
  • 我们希望通过使用 SSIS 来缓解外键约束问题。我们只想关注数据本身,而不是 SQL 语法。
  • 只是想知道有没有不同的工具,哪个更合适。

标签: sql-server ssis


【解决方案1】:

我们最终使用了 SSIS。一开始,学习曲线相当高,但现在我们正在利用透明度和工具支持方面的优势。

【讨论】:

    猜你喜欢
    • 2010-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-24
    • 2019-01-01
    • 2010-10-10
    • 2012-04-29
    • 2023-03-19
    相关资源
    最近更新 更多