플로우 실행을 최적화하기 위해 비터미널 노드에서 캐시를 설정할 수 있습니다. 노드에서 캐시를 설정하면 다음 번에 데이터 플로우를 실행할 때 노드를 통과하는 데이터로 캐시가 채워집니다. 그때부터는 데이터 소스가 아닌 캐시(임시로 저장됨)에서 데이터를 읽습니다.
캐싱이 사용 가능한 노드는 특수한 원 백슬래시 아이콘과 함께 표시됩니다. 노드에서 데이터가 캐싱되면 아이콘이 확인 표시로 바뀝니다.
캐시를 사용으로 설정하는 방법
플로우의 노드 위로 마우스를 이동한 후 오버플로우 메뉴 를 클릭하고
을 선택하십시오.캐시를 사용 안함으로 설정하여 언제든지 캐시를 끌 수 있습니다.
데이터베이스에서 노드 캐싱
데이터베이스에서 실행되는 플로우의 경우, 플로우 중간에 파일 시스템이 아닌 데이터베이스의 임시 테이블에 데이터를 캐싱할 수 있습니다. SQL 최적화와 결합되면 이로 인해 성능이 상당히 향상됩니다. 예를 들어, 다중 테이블을 병합하여 데이터 마이닝 보기를 작성하는 플로우의 출력을 캐싱하고 필요에 따라 재사용할 수 있습니다. 모든 다운스트림 노드에 대해 SQL을 자동으로 생성하면 성능이 추가로 향상될 수 있습니다.
데이터베이스 캐싱을 이용하려면 SQL 최적화와 데이터베이스 캐싱 둘 다를 사용으로 설정해야 합니다.
데이터베이스 캐싱을 사용하면 비터미널 노드에서 데이터를 캐시할 수 있으며, 다음에 플로우가 실행될 때 데이터베이스에서 직접 캐시가 자동으로 작성됩니다. 데이터베이스 캐싱 또는 SQL 최적화를 사용할 수 없으면 캐시는 파일 시스템에 대신 기록됩니다.
캐시를 비우는 방법
노드별 원-백슬래시 아이콘은 해당 캐시가 비어 있음을 표시합니다. 캐시가 가득 차면 아이콘이 확인 표시가 됩니다. 캐시 컨텐츠를 대체하려면 먼저 캐시를 비운 후 데이터 플로우를 재실행하여 다시 채우십시오.
플로우의 노드 위로 마우스를 이동한 후 오버플로우 메뉴 를 클릭하고
를 선택하십시오.