我有一个使用 SQL Server 的本地数据仓库,将数据加载到 SQL 数据仓库的最佳方式是什么?
问问题
697 次
2 回答
4
加载数据的过程取决于数据量。对于非常小的数据集 (<100 GB),您可以简单地使用大容量复制命令行实用程序 (bcp.exe) 从 SQL Server 导出数据,然后导入到 Azure SQL 数据仓库。对于大于 100 GB 的数据集,您可以使用 bcp.exe 导出数据,使用 AzCopy 等工具将数据移动到 Azure Blob 存储,创建外部表(通过 TSQL 代码),然后通过Create Table将数据拉入As Select (CTAS)语句。
使用 PolyBase/CTAS 路由将允许您利用 Azure SQL 数据仓库(基于 MPP 的系统)中的多个计算节点和数据处理的并行特性。这将大大提高数据摄取性能,因为每个计算节点都能够与其他节点并行处理数据块。
还有一个考虑因素是在执行 CTAS 语句时增加 SQL 数据仓库中可用的 DWU(计算资源)数量。这将增加计算资源的数量,增加额外的并行度,从而减少总摄取时间。
于 2015-08-18T23:53:14.427 回答
0
SQL 数据库迁移向导是将架构和数据从本地数据库迁移到 Azure sql 数据库的有用工具。 http://sqlazuremw.codeplex.com/
于 2015-08-18T21:14:41.450 回答