JMP는 프로그램, 그래프, 데이터 간의 상호 작용을 위해 설계되고 의도되었습니다. 따라서 JMP는 모든 것을 메모리에 저장합니다.
파일의 물리적 크기는 데이터를 저장하는 데 필요한 RAM의 양을 정확하게 나타내는 지표가 아닙니다. 예를 들어, 숫자 열이 1개이고 행이 100만 개인 데이터 테이블이 있다고 가정해 보겠습니다. 데이터를 보관하는 데 필요한 RAM의 양은 10 * 1,000,000 = 10,000,000 또는 10MB로 계산됩니다. 문자 데이터는 문자 셀당 n바이트로 계산되며, 여기서 n은 해당 열에서 가장 큰 문자 값의 길이입니다.
데이터 표의 크기를 결정하는 일반적인 규칙은 다음과 같습니다.
- 모든 숫자 값은 4바이트(32비트)에 저장됩니다.
- 모든 문자 필드는 열에서 가장 긴 항목의 길이가 됩니다. 예를 들어, 대부분의 행이 "예"와 "아니요"(3바이트와 2바이트)이지만 한 항목이 "아마도"(5바이트)인 경우 모든 행에 5바이트 항목을 위한 공간이 생깁니다. 숫자 또는 문자 코드를 사용하고 값 레이블 테이블 속성을 활용하는 것과 같이 데이터를 다시 코딩하면 이 상황에 도움이 될 수 있습니다.
- 각 열과 데이터 테이블 자체에 약간의 오버헤드가 필요합니다.
또한 사용 중인 모든 데이터 테이블은 메모리에 있으며, 일부 작업은 작동하기 위해 메모리가 필요하다는 점에 유의하십시오. 예를 들어, 두 개의 큰 데이터 테이블이 이미 메모리에 있고 이를 병합하거나 연결하려고 하면 사용 가능한 메모리를 초과할 수 있는 새로운 결합된 테이블이 생성될 수 있습니다. 또 다른 가능한 시나리오는 기존 메모리를 거의 채우는 데이터 테이블에 대한 큰 분석(회귀 또는 상관 관계)을 시도하여 분석이 작업을 수행할 공간이 없는 것입니다.
[이전 JMP 노트 31493]