JMP è stato progettato e concepito per interagire tra il programma, i grafici e i dati. Quindi, JMP memorizza tutto in memoria.
La dimensione fisica del file non è un vero indicatore della quantità di RAM necessaria per archiviare i dati. Ad esempio, supponiamo di avere una tabella dati con solo 1 colonna numerica e 1 milione di righe. La quantità di RAM necessaria per contenere solo i dati sarebbe calcolata come 10 * 1.000.000 = 10.000.000 o 10 MB. I dati dei caratteri vengono calcolati in base a n byte per cella di carattere, dove n è la lunghezza del valore di carattere più grande in quella colonna.
Per determinare la dimensione di una tabella dati, le regole pratiche sono:
- tutti i valori numerici verranno memorizzati in 4 byte (32 bit).
- tutti i campi carattere saranno lunghi quanto la voce più lunga nella colonna. Ad esempio, se la maggior parte delle righe sono "Sì" e "No" (3 e 2 byte) ma una voce è "Forse" (5 byte), tutte le righe avranno spazio per la voce da 5 byte. Ricodificare i dati potrebbe aiutare in questa situazione, ad esempio utilizzando un codice numerico o alfabetico e utilizzando l'attributo della tabella Etichette valore.
- è richiesto un piccolo overhead per ogni colonna e per la tabella dati stessa.
Si noti inoltre che ogni tabella dati in uso è in memoria e alcune operazioni necessitano di memoria per funzionare. Ad esempio, avere due grandi tabelle dati già in memoria e poi provare a unirle o concatenarle potrebbe causare una nuova tabella combinata che potrebbe superare la memoria disponibile. Un altro possibile scenario è tentare di fare un'analisi di grandi dimensioni (regressione o correlazione) su una tabella dati che riempie quasi la memoria esistente, non lasciando spazio all'analisi per fare il lavoro.
[In precedenza JMP Nota 31493]