与 Oracle 源相比,注入 SQL 数据库的数据太大

Data Injected to SQL DB too large in comparaison to Oracle Source

您好,我正在使用 Azure 数据工厂将数据从 Oracle 注入到 SQL 数据库,数据以 csv 格式提取。问题出在源代码中,我正在阅读 10 Go 的数据,但是当它们被注入 Azure SQL DB 时,数据大小变为 40 Go。

这正常吗?有没有办法降低目标数据大小?

谢谢

尝试设置 table 压缩级别。如果 table 有很多数字列,SQL 服务器的 ROW compression 类似于 Oracle 的默认数字存储样式,应该产生与 Oracle

相似的存储大小

PAGE compression 提供额外的压缩策略,可能会给您带来约 3 倍的压缩。

如果 table 有数百万行,请使用 clustered cloumnstore table,并可能提供 ~10X 压缩。