CSELLriver를 사용하는 경우 Scriptella (1.0 릴리스)는 모든 레코드를 메모리로 읽어 들여 CSV 파일에 쓰기 시작합니까? DB에서 1,000 만 레코드를 읽으면 파일에 쓰기 시작하기 전에 또는이 레코드가 일괄 처리 모드로 읽히기 전에이 1000 만 레코드를 모두 읽습니다.Scriptella는 CSV 파일에 쓰기 전에 모든 레코드를 메모리에 저장합니까?
미리 감사드립니다.
CSELLriver를 사용하는 경우 Scriptella (1.0 릴리스)는 모든 레코드를 메모리로 읽어 들여 CSV 파일에 쓰기 시작합니까? DB에서 1,000 만 레코드를 읽으면 파일에 쓰기 시작하기 전에 또는이 레코드가 일괄 처리 모드로 읽히기 전에이 1000 만 레코드를 모두 읽습니다.Scriptella는 CSV 파일에 쓰기 전에 모든 레코드를 메모리에 저장합니까?
미리 감사드립니다.
짧은 대답은 아니오입니다. Scriptella는 가능할 때마다 데이터를 메모리에 보관하지 않도록합니다.
기본 최적화되지 않은 경우 레코드를 하나씩 읽고 다른 데이터 소스로 보냅니다. 또한 드라이버 및/또는 추가 설정에 따라 특정 최적화가 추가 될 수 있습니다. Batching을 활성화하여 레코드를 가져 와서 일괄 적으로 보낼 수 있습니다. 데이터베이스 및 사용 가능한 메모리 배치에 따라 100에서 10000 (또는 그 이상)의 레코드가 될 수 있습니다. 이 경우 하나의 일괄 처리 만 메모리에 유지됩니다. 배치는 Scriptella 1.1에서 사용할 수 있습니다.