序列发生器或可变端口

时间:2014-12-30 05:57:50

标签: informatica

对于序列生成,我们可以使用Sequence Generator和Informatica Variable端口。我只是好奇哪一个更适合在性能等方面使用。任何来自Informatica文本的参考都会很棒。

3 个答案:

答案 0 :(得分:1)

如果仅按性能进行,我怀疑序列生成器的性能会更好。

但是,您应该采取哪种方法在很大程度上取决于方案。例如,如果每次映射运行时都需要生成从0(或任何固定数字)开始的序列,那么序列生成器就可以了。但是,您需要在目标表中存在的最大数量之后生成序列号;在这种情况下,您可以在目标表上执行查找以获取最大值,然后在变量端口中将其递增。

无法使用变量端口的示例是需要在多个映射中生成唯一序列号时。但是,您可以使用可重用的序列生成器来实现此目的。

同样,当你需要更灵活地生成序列号时,你会选择一个变量端口,例如,只有当某个源列中出现一个唯一值时,才能生成一个新的序列号。

答案 1 :(得分:1)

据我所知,如果你只想连续序列你必须使用变量端口,它会给你更好的性能,序列生成器在迁移时迁移时会产生很多问题, 如果你想要某种循环或某些特殊要求,那么应该选择序列生成器。

答案 2 :(得分:0)

除性能外,请记住代码可读性和维护。序列生成器乍一看清晰可见。只有在编辑适当的表达式时,变量端口才会隐藏和可见。