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

Caching 为什么Informatica PowerCenter的查找缓存比直接查找源快?,caching,lookup,lookup-tables,informatica,informatica-powercenter,Caching,Lookup,Lookup Tables,Informatica,Informatica Powercenter,为什么Informatica PowerCenter的查找缓存比直接查找源快 我知道速度更快,但为什么?直接查找和缓存查找都查询磁盘上的表。我希望它被缓存在内存中,以便更快 更多信息请点击此处: 缓存查找时:Informatica查询数据库,将整组行带到Informatica服务器并存储在缓存文件中。下次调用此查找时,Informatica将使用缓存的文件。因此,Informatica节省了再次访问数据库的时间和资源。-更多信息,请访问: 为什么使用缓存文件比使用数据库快?在直接/非缓存查找中,

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

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

更多信息请点击此处:

缓存查找时:Informatica查询数据库,将整组行带到Informatica服务器并存储在缓存文件中。下次调用此查找时,Informatica将使用缓存的文件。因此,Informatica节省了再次访问数据库的时间和资源。-更多信息,请访问:


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

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


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

谢谢,这就解决了问题。我们正在工作,即在同一台计算机上使用源数据库在计算机上学习。我没有想到服务器会在网络上的另一台机器上。现在我想起来很明显。再次感谢。