[Logo] MyDWBI---致力于打造最专业的中文数据仓库,商务智能社区
  [Groups]首页  [Blog] 博客   [Search] 搜索   [Recent Topics] 最新主题   [Hottest Topics] 热门主题   [Hottest Download] 热门下载   [Members]  会员列表  
[Register] 会员注册 / 
[Login] 登入 
关于Reusable lookups  XML
论坛首页 » Informatica
前往:   
发表人 内容
zdcku
嘉颖


高级会员
[Avatar]

注册时间: 2008-05-06 22:32:12
文章: 152
来自: 江苏南京
离线

在版主lynx286的文章主题: Tips and Techniques for complex mapping design 中有这么一条:
Use reusable lookups instead of the same lookup multiple times. This will assist in reusing the lookup caches, and improve performance.

有些还有疑问:
MAPPING包含MAPPLET MAPPLET 包含多个LKP
如下图的包含关系

想要知道的是 下面的所有lookup(其实都是同一个Reusable lookups)
他们共用一个CACHE吗?
还是11、12、13公用一个 21、22、23公用另一个
还是其它
对这些理解很混乱
望高手讲解下
另外 这样使用Reusable lookups 比(11、12、13、21、22、23)单独做个LKP 性能提供是不是很大?
[Thumb - 未命名.JPG]
 文件名称 未命名.JPG [Disk] 下载
 描述 关系图
 文件大小 27 Kbytes
 下载次数:  2 次

这篇文章被编辑了 1 次. 最近一次更新是在 2008-07-07 22:43:37


学习
[MSN]
toledo

版主
[Avatar]

注册时间: 2008-05-08 20:35:45
文章: 25
来自: 闪奥兰星
离线

是的,11、12、13、21、22、23共用一个,性能的提高主要体现在cache的重用从而节省系统资源
[WWW] [MSN]
zdcku
嘉颖


高级会员
[Avatar]

注册时间: 2008-05-06 22:32:12
文章: 152
来自: 江苏南京
离线

也就是 比如当11 创建了一个cache后 其余的就不创建了 都一起公用这个cache了吧
那么这2个MAPPING在不同的时间运行 它也会公用吗
还是mapping重新创建这个cache?

学习
[MSN]
toledo

版主
[Avatar]

注册时间: 2008-05-08 20:35:45
文章: 25
来自: 闪奥兰星
离线

对于同一个session里的reusable lookup,你多次调用时,它的cache是共享的,一般session结束后cache就释放了,但是你可以设置persistent cache,这样cache file会被保存,以便于下次利用
[WWW] [MSN]
zdcku
嘉颖


高级会员
[Avatar]

注册时间: 2008-05-06 22:32:12
文章: 152
来自: 江苏南京
离线


对于同一个session里的reusable lookup是共享的
当另一个session再次用到该reusable lookup它会重新重新建个(因为那个已经没有了) 是吧

那么我想设置persistent cache 这样我整个FOLDER下的LKP的cache都是共享的了
那么如果我的LKP的表数据发生变化了?这个cache会自动更新吗?

或者处理的时候这样可以吗?(设置persistent cache)我在运行整个folder下的WF前 发个命令把CACHE下所有文件都del掉 然后运行 这样是不整个folder下的LKP的cache都是共享的了?

学习
[MSN]
zdcku
嘉颖


高级会员
[Avatar]

注册时间: 2008-05-06 22:32:12
文章: 152
来自: 江苏南京
离线

...
竟然发了两个

这篇文章被编辑了 1 次. 最近一次更新是在 2008-07-09 22:24:09


学习
[MSN]
toledo

版主
[Avatar]

注册时间: 2008-05-08 20:35:45
文章: 25
来自: 闪奥兰星
离线

persistent cache 一般用在数据不大会更新的状况,不然就没有意义了,但是当你知道数据已经有了更新,就需要重新建cache了,你可以用dynamic cache,如果你的lookup表也是你的目标表,如果不是这种情况,删掉cache file,让它重新建也是个方法,哈哈
[WWW] [MSN]
zdcku
嘉颖


高级会员
[Avatar]

注册时间: 2008-05-06 22:32:12
文章: 152
来自: 江苏南京
离线

说下我的场景吧 帮我看看 给点建议 HOHO~
lookup的表是一个数据量大概20W
在每个mapping中大概都有3-7个该lkp
该表变化不是很频繁 是个编码映射表 最大的可能性是每天变化一点点 而且一次变化的也很少(在所有的mapping运行之前该表就已经稳定下来了 在之后的一天内也不会变化)
我该怎么样才能最大程度提高LKP的性能?

学习
[MSN]
toledo

版主
[Avatar]

注册时间: 2008-05-08 20:35:45
文章: 25
来自: 闪奥兰星
离线

reusable lookup吧,因为这样每天会变化的话persistent也没多少意思,还是需要重新建
Overwrite Sql Query只把需要的信息cache起来,基本上能想到的就这些了,呵呵
抛砖引玉下
[WWW] [MSN]
zdcku
嘉颖


高级会员
[Avatar]

注册时间: 2008-05-06 22:32:12
文章: 152
来自: 江苏南京
离线

谢谢哦

reusable lookup+persistent
因为整个FOLDER中该LKP累计起来很多的
每天只建立一个(次)CACHE
第二天把该cache删掉重建
我想这样改 可行不?

这篇文章被编辑了 1 次. 最近一次更新是在 2008-07-11 01:53:26


学习
[MSN]
lynx286
一失足成千古风流人物!


论坛CEO
[Avatar]

注册时间: 2008-04-22 11:52:00
文章: 652
来自: 四海为家
离线

很不错的帖子,支持toledo版主!

唯大英雄能本色,是真名士自风流.
[WWW]
zdcku
嘉颖


高级会员
[Avatar]

注册时间: 2008-05-06 22:32:12
文章: 152
来自: 江苏南京
离线

我成活跃会员啦 哈哈

学习
[MSN]
toledo

版主
[Avatar]

注册时间: 2008-05-08 20:35:45
文章: 25
来自: 闪奥兰星
离线

同意你的做法,按需求来,呵呵
[WWW] [MSN]
 
论坛首页 » Informatica
前往:   

网站地图 |  联系我们 |   |  招聘版主 |  免责声明 |  意见建议 |  系统帮助 | 
Copyright © 2008, mydwbi.com, All Rights Reserved | Powered by JForum 2.1.8 © JForum Team