0 / 0
영어 버전 문서로 돌아가기
노드 캐싱 옵션
마지막 업데이트 날짜: 2024년 6월 07일
노드 캐싱 옵션(SPSS Modeler)

플로우 실행을 최적화하기 위해 비터미널 노드에서 캐시를 설정할 수 있습니다. 노드에서 캐시를 설정하면 다음 번에 데이터 플로우를 실행할 때 노드를 통과하는 데이터로 캐시가 채워집니다. 그때부터는 데이터 소스가 아닌 캐시(임시로 저장됨)에서 데이터를 읽습니다.

캐싱은 정렬, 병합 또는 통합과 같이 시간이 걸리는 작업 다음으로 가장 유용합니다. 예를 들어, 데이터베이스에서 판매 데이터를 읽는 가져오기 노드 세트와 지역별로 판매액을 요약하는 통합 노드가 있다고 가정하십시오. 전체 데이터 세트가 아니라 통합된 데이터를 저장할 캐시를 원하기 때문에 가져오기 노드가 아닌 통합 노드에서 캐시를 설정할 수 있습니다.
참고: SPSS Modeler로 읽혀질 때 원래 데이터의 사본을 저장하는 가져오기 노드에서의 캐싱은 대부분의 상황에서 성능을 향상시키지 않습니다.

캐싱이 사용 가능한 노드는 특수한 원 백슬래시 아이콘과 함께 표시됩니다. 노드에서 데이터가 캐싱되면 아이콘이 확인 표시로 바뀝니다.

그림 1. 빈 캐시가 있는 노드와 캐시가 가득 찬 노드 비교
빈 캐시가 있는 노드와 가득 찬 캐시가 있는 노드를 표시합니다.

캐시를 사용으로 설정하는 방법

플로우의 노드 위로 마우스를 이동한 후 오버플로우 메뉴 를 클릭하고 캐시 > 사용을 선택하십시오.

캐시를 사용 안함으로 설정하여 언제든지 캐시를 끌 수 있습니다.

데이터베이스에서 노드 캐싱

데이터베이스에서 실행되는 플로우의 경우, 플로우 중간에 파일 시스템이 아닌 데이터베이스의 임시 테이블에 데이터를 캐싱할 수 있습니다. SQL 최적화와 결합되면 이로 인해 성능이 상당히 향상됩니다. 예를 들어, 다중 테이블을 병합하여 데이터 마이닝 보기를 작성하는 플로우의 출력을 캐싱하고 필요에 따라 재사용할 수 있습니다. 모든 다운스트림 노드에 대해 SQL을 자동으로 생성하면 성능이 추가로 향상될 수 있습니다.

데이터베이스 캐싱을 이용하려면 SQL 최적화와 데이터베이스 캐싱 둘 다를 사용으로 설정해야 합니다.

데이터베이스 캐싱을 사용하면 비터미널 노드에서 데이터를 캐시할 수 있으며, 다음에 플로우가 실행될 때 데이터베이스에서 직접 캐시가 자동으로 작성됩니다. 데이터베이스 캐싱 또는 SQL 최적화를 사용할 수 없으면 캐시는 파일 시스템에 대신 기록됩니다.

참고: Db2, Oracle, SQL Server및 Teradata데이터베이스는 캐싱을 위해 임시 테이블을 지원합니다. Netezza와 같은 기타 데이터베이스는 데이터베이스 캐싱에 정규 테이블을 사용합니다.

캐시를 비우는 방법

노드별 원-백슬래시 아이콘은 해당 캐시가 비어 있음을 표시합니다. 캐시가 가득 차면 아이콘이 확인 표시가 됩니다. 캐시 컨텐츠를 대체하려면 먼저 캐시를 비운 후 데이터 플로우를 재실행하여 다시 채우십시오.

플로우의 노드 위로 마우스를 이동한 후 오버플로우 메뉴 를 클릭하고 캐시 > 비우기를 선택하십시오.

일반적인 AI 검색 및 응답
이러한 응답은 제품 문서의 컨텐츠를 기반으로 하는 watsonx.ai 의 대형 언어 모델에 의해 생성됩니다. 자세히 알아보기