1

为什么 Informatica PowerCenter 的查找缓存比直接查找源更快?

我知道它更快,但为什么呢?直接查找和缓存查找都查询磁盘表。我希望它被缓存在内存中以使其更快。

更多信息:http: //www.clearpeaks.com/blog/etl/boost-performance-of-informatica-lookups

缓存查找时:Informatica 查询数据库,将整组行带到 Informatica 服务器并存储在缓存文件中。下次调用此查找时,Informatica 将使用缓存的文件。因此,Informatica 节省了再次访问数据库的时间和资源。- 查看更多信息:http: //www.clearpeaks.com/blog/etl/boost-performance-of-informatica-lookups#stash.fVWQ440D.dpuf

为什么使用缓存文件比使用数据库更快?

4

1 回答 1

2

在直接/非缓存查找中,Informatica 会针对每条记录在数据库上触发选择查询。因此,如果一百万条记录来自源,它将访问数据库一百万次。这需要时间在数据库端以及通过网络移动数据。通过网络重复移动小块数据比将其作为一个整体发送成本更高。

但在缓存查找中,Informatica 一次获取整个记录集并将其缓存在其本机服务器中。此外,缓存会根据您的条件列进行排序索引。现在,当需要执行查找时,它只搜索缓存中的输入字段(有非常有效的搜索算法,如二进制搜索),这要快得多。

于 2013-09-19T04:10:25.200 回答