Salve a tutti, vorrei avere un consiglio di ottimizzazione.
Ho aperto da poco un sito di quiz, il processo è così strutturato: Una volta eseguito il quiz vengono inseriti dei valori in una tabella con campi quali "username,categoria,id domanda, risposta, ecc". Quindi per ogni domanda si crea un campo.
Nell'arco di 3 giorni sono state fatte 14.160 domande, risultato: la tabella è arrivata a 700 Kb. Ora vedendo la cosa in una prospettiva più ampia con una semplice proporzione, significa che arrivando a 2.000.000 di domande si raggiungeranno 100 Mb, che è lo spazio massimo messo a disposizione da aruba per il database. Ogni aumento di 100 Mb costa 7 euro l'anno. Non è tanto il costo che mi preoccupa (anche) ma quello che volevo provare era ottimizzare un po' il tutto, se conviene.
Avevo pensato di immettere questi dati creando un nuovo campo nella tabella dell'user direttamente, creando magari delimitatori adeguati "-,/,ecc". Il problema è che come è gestita per ora è davvero funzionale, nel senso che questi dati vengono manipolati molto (per classifiche, esecuzione di domande personalizzate e così via), mentre in quel caso dovrei ricreare procedure apposite e non so quanto possa convenire, soprattutto visto che non so di quanto si ottimizzerebbe lo spazio.
Voi che consigliate?
Ho aperto da poco un sito di quiz, il processo è così strutturato: Una volta eseguito il quiz vengono inseriti dei valori in una tabella con campi quali "username,categoria,id domanda, risposta, ecc". Quindi per ogni domanda si crea un campo.
Nell'arco di 3 giorni sono state fatte 14.160 domande, risultato: la tabella è arrivata a 700 Kb. Ora vedendo la cosa in una prospettiva più ampia con una semplice proporzione, significa che arrivando a 2.000.000 di domande si raggiungeranno 100 Mb, che è lo spazio massimo messo a disposizione da aruba per il database. Ogni aumento di 100 Mb costa 7 euro l'anno. Non è tanto il costo che mi preoccupa (anche) ma quello che volevo provare era ottimizzare un po' il tutto, se conviene.
Avevo pensato di immettere questi dati creando un nuovo campo nella tabella dell'user direttamente, creando magari delimitatori adeguati "-,/,ecc". Il problema è che come è gestita per ora è davvero funzionale, nel senso che questi dati vengono manipolati molto (per classifiche, esecuzione di domande personalizzate e così via), mentre in quel caso dovrei ricreare procedure apposite e non so quanto possa convenire, soprattutto visto che non so di quanto si ottimizzerebbe lo spazio.
Voi che consigliate?