gpt4 book ai didi

xml - SSIS:从 XML 文件到多个表

转载 作者:数据小太阳 更新时间:2023-10-29 02:09:34 27 4
gpt4 key购买 nike

所以我今天才开始挖掘 SSIS,所以如果我遗漏了一些明显的东西,请不要太讨厌。

所以我有一个 XML 文件(来自第三方)

<root>
<foo>
<fooId>12345</fooId>
<name>FOO</name>
<bars>
<bar>BAR 1</bar>
<bar>BAR 2</bar>
[...]
</bars>
</foo>
[...]
</root>

和我的数据库中的相应表:
Foo 字段 (FooID, Name)
带字段的栏 (BarID (identity PK), FooID, Name)

所以基本上 Bar 就像 Foo 的一组属性。

所以我添加了一个指向该文件的 XML 源,它生成了 3 个不同的数据集(foobarsbar)。问题是 bar 集包含 bar 的值 + 一些自动生成的 ID,这不是很有用。我从这里看到的使用 bar 值和 fooId 设置 bar 的唯一方法是对这些集合进行排序和合并,这似乎相当奇怪,可能会残忍地扼杀性能(我们在这里谈论数百 K 的 foo)。

问题是:如何正确地做到这一点?

最佳答案

我还不担心优化性能。只需添加另一个 SSIS 步骤来转换数据集。

当您的整个工作正常时,检查绩效。 SSIS 转换比 XSLT 更容易维护。数百 K 的 foo 应该不是问题,具体取决于您运行模块的频率。我有一段时间没有将 SSIS 用于 ETL,所以我不太了解它,但我正在使用 XSLT,如果保持简单,额外的 SSIS 步骤更容易维护。

只是我的意见。

关于xml - SSIS:从 XML 文件到多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3535650/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com