Sql server 使用SSIS:使用RESTAPI还是直接查询数据库更好?

Sql server 使用SSIS:使用RESTAPI还是直接查询数据库更好?,sql-server,rest,tsql,ssis,data-warehouse,Sql Server,Rest,Tsql,Ssis,Data Warehouse,我正在为客户创建数据仓库。要提取数据,我可以使用: 将T-SQL查询直接发送到生产数据库 API/JSON 我想知道这两个备选方案之间的数据质量和性能方面有什么更好的选择?如果您正在将数据从一个SQL Server实例导入另一个SQL Server实例(DWH),并且您可以使用SSI,使用T-SQL或直接批量操作,您可以在VS工具箱中找到组件。SQL Server源和SQL Server目标应满足您的要求。如果您正在将数据从SQL Server实例导入另一个SQL Server实例(DWH)

我正在为客户创建数据仓库。要提取数据,我可以使用:

  • 将T-SQL查询直接发送到生产数据库
  • API/JSON

我想知道这两个备选方案之间的数据质量性能方面有什么更好的选择?

如果您正在将数据从一个SQL Server实例导入另一个SQL Server实例(DWH),并且您可以使用SSI,使用T-SQL或直接批量操作,您可以在VS工具箱中找到组件。SQL Server源和SQL Server目标应满足您的要求。

如果您正在将数据从SQL Server实例导入另一个SQL Server实例(DWH),并且您可以使用SSI,请使用T-SQL或直接批量操作,您可以在VS工具箱中找到这些组件。SQL Server源和SQL Server目标应满足您的要求。

据我所知,您正在创建SQL Server DWH数据库。但是,为了回答你的问题,我认为知道数据来自哪里很重要。如果要从SQL源提取数据,请使用T-SQL。特别是当数据来自另一个SQL Server实例时。您正在使用SSIS吗?是的,我正在使用SSIS。数据源是什么?我可以使用SQL server或API中的表。使用SQL表,传输应通过TCP进行,并且性能最好(如果使用批量操作)。据我所知,您正在创建SQL server DWH数据库。但是,为了回答你的问题,我认为知道数据来自哪里很重要。如果要从SQL源提取数据,请使用T-SQL。特别是当数据来自另一个SQL Server实例时。您正在使用SSIS吗?是的,我正在使用SSIS。数据源是什么?我可以使用SQL server或API中的表。使用SQL表,传输应该通过TCP进行,并且性能最好(如果使用批量操作),这是一个非常不完整的答案。性能方面的考虑超出了向仓库高效传输数据的范围。如果您的ETL任务给源系统带来了过度的压力,那么没有人会谈论ETL过程的“效率”,他们会告诉您关闭它。然后他们会问你为什么没有使用可用的API。问题太宽,答案太窄,这是一个非常不完整的答案。性能方面的考虑超出了向仓库高效传输数据的范围。如果您的ETL任务给源系统带来了过度的压力,那么没有人会谈论ETL过程的“效率”,他们会告诉您关闭它。然后他们会问你为什么没有使用可用的API。问题太宽,答案太窄。