JMP fue diseñado y pensado para la interacción entre el programa, los gráficos y los datos. Por lo tanto, JMP almacena todo en la memoria.
El tamaño físico del archivo no es un indicador real de la cantidad de RAM necesaria para almacenar los datos. Por ejemplo, supongamos que tiene una tabla de datos con solo una columna numérica y un millón de filas. La cantidad de RAM necesaria para almacenar los datos se calcularía como 10 * 1 000 000 = 10 000 000 o 10 MB. Los datos de caracteres se calculan en n bytes por celda de carácter, donde n es la longitud del valor de carácter más grande en esa columna.
Para determinar el tamaño de una tabla de datos, las reglas generales son:
- todos los valores numéricos se almacenarán en 4 bytes (32 bits).
- todos los campos de caracteres tendrán la longitud de la entrada más larga de la columna. Por ejemplo, si la mayoría de las filas son "Sí" y "No" (3 y 2 bytes) pero una entrada es "Quizás" (5 bytes), todas las filas tendrán espacio para la entrada de 5 bytes. La recodificación de los datos podría ayudar en esta situación, por ejemplo, utilizando un código numérico o de letras y haciendo uso del atributo de tabla Etiquetas de valor.
- Se requiere una pequeña sobrecarga para cada columna y para la tabla de datos en sí.
Tenga en cuenta también que todas las tablas de datos en uso están en la memoria y que algunas operaciones necesitarán memoria para funcionar. Por ejemplo, si ya hay dos tablas de datos grandes en la memoria y luego intenta fusionarlas o concatenarlas, es posible que se genere una nueva tabla combinada que supere la memoria disponible. Otro escenario posible es intentar realizar un análisis grande (regresión o correlación) en una tabla de datos que casi llena la memoria existente, sin dejar espacio para que el análisis realice el trabajo.
[Anteriormente Nota JMP 31493]