Ottimizzazione database SQL

22 Gen 2013
26
0
0
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?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
da quello che ho capito tu hai una tabella (ipotizzo che si chiami quiz per intenderci)
username,categoria,id domanda, risposta, ecc
ti conviene suddividere in più tabelle, usando le proprietà relazionali di mysql
tabella utenti
id int(nn) autoincrement primarikey
username
password (e/o altri campi relativi all'utente se ti servono)
tabella categorie
id int(nn) autoincrement primarikey
nome_categoria
tabella domande
id int(nn) autoincrement primarikey
id_categoria int(nn)
domande

quindi la tabella quiz diventa
id int(nn) autoincrement primarikey
id_utente int(nn)
id_categoria int(nn)
id_domanda int(nn)
risposta

cioe cercando di rendere la tabelle meno ridondanti possibile
es
la tabella quiz scritta cosi
id | username varchar(25)...
da cui
1 | pinco...
2 | pinco...
3 | pallino...
occupa più spazio della somma di
tabella utenti
id | username...
1 | pinco
2 | pallino
e tabella quiz
id | id_utente...
1 | 1...
2 | 1...
3 | 2...

certo che devi rimettere un po' mano a tutto e se sei gia avanti non so se ti convenga pagare i 7 euro
 
22 Gen 2013
26
0
0
ciao
da quello che ho capito tu hai una tabella (ipotizzo che si chiami quiz per intenderci)
username,categoria,id domanda, risposta, ecc
ti conviene suddividere in più tabelle, usando le proprietà relazionali di mysql
tabella utenti
id int(nn) autoincrement primarikey
username
password (e/o altri campi relativi all'utente se ti servono)
tabella categorie
id int(nn) autoincrement primarikey
nome_categoria
tabella domande
id int(nn) autoincrement primarikey
id_categoria int(nn)
domande

quindi la tabella quiz diventa
id int(nn) autoincrement primarikey
id_utente int(nn)
id_categoria int(nn)
id_domanda int(nn)
risposta

cioe cercando di rendere la tabelle meno ridondanti possibile
es
la tabella quiz scritta cosi
id | username varchar(25)...
da cui
1 | pinco...
2 | pinco...
3 | pallino...
occupa più spazio della somma di
tabella utenti
id | username...
1 | pinco
2 | pallino
e tabella quiz
id | id_utente...
1 | 1...
2 | 1...
3 | 2...

certo che devi rimettere un po' mano a tutto e se sei gia avanti non so se ti convenga pagare i 7 euro

Si ho capito che intendi ma così dovrei diciamo cambiare proprio tutto...vediamo come va se mi conviene altrimenti pago e amen :S
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Non credo convenga cambiare tutto il codice. Al massimo potresti provare a scrivere su file se proprio non vuoi pagare.
Si rallenterà la procedura di lettura e scrittura ma credo che un pò di spazio lo risparmieresti.
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Ottimizzazione Query PHP 8
E [Offro] Realizzazione di siti web e ottimizzazione SEO per raggiungere il primo posto su Google Offerte e Richieste di Lavoro e/o Collaborazione 0
M [PHP] Ottimizzazione query PHP 13
G Ottimizzazione Pagine e immagini sito Wordpress SEO e Posizionamento 1
S Seo Service- Servizio di ottimizzazione- a partire da €99! Annunci servizi di Social Media Marketing 2
romeocharly errore del codice html con javascript durante ottimizzazione websitex5 Javascript 7
A Ottimizzazione SEO per sito ricco di immagini (e poco contenuto testuale) SEO e Posizionamento 4
otto9due Ottimizzazione immagini sito web ( articoli ) per facebook share Annunci servizi di Social Media Marketing 2
G Ottimizzazione sito (neofita) SEO e Posizionamento 9
B [vendo] BepperacWEB: Realizzazione siti web responsive, ottimizzazione seo. Offerte e Richieste di Lavoro e/o Collaborazione 0
novello88 Piano di ottimizzazione seo sito web SEO e Posizionamento 2
Z Ottimizzazione sito mobile con url separata SEO e Posizionamento 1
T [Retribuito] - Cerco professionista per ottimizzazione di DB php/mysql Offerte e Richieste di Lavoro e/o Collaborazione 0
felino [Wordpress] Ottimizzazione SEO WordPress 4
Frank10 [Cerco] Ottimizzazione SEO nuovo sito web, pago a ore Offerte e Richieste di Lavoro e/o Collaborazione 1
mikebono ottimizzazione SEO SEO e Posizionamento 2
H Ottimizzazione codice jQuery 2
W Realizzo siti web , ecommerce, per condomini, grafica , ottimizzazione SEO Roma e dintorni Domini 0
D [Jquery - php] Ottimizzazione script jQuery 1
sergiosv Ciao ecco il mio nuovo sito di ottimizzazione! Presenta il tuo Sito 0
I Sento spesso parlare di ottimizzazione ma.... SEO e Posizionamento 8
A eliminazione scrollbar e ottimizzazione pagina web Webdesign e Grafica 5
S ottimizzazione meta tags e calo visite con php SEO e Posizionamento 0
T Ottimizzazione cadenza frames in Movie Maker Webdesign e Grafica 0
J Consiglio su ottimizzazione SEO e Posizionamento 4
L Ottimizzazione sito SEO e Posizionamento 6
F Ottimizzazione prestazioni MySql Database 1
S Ottimizzazione Codice Asp Classic ASP 0
MarcoGrazia Trovare record nel database partendo da id non sequenziali PHP 4
Max 1 Accesso a database phpBB 2
L PHPSpreadsheet inserire dati da file .xlsx/.xls su database PHP 2
D passare valori da database sql a php PHP 1
L form immagini per il database PHP 0
R [C#] Quali dipendenze occorrono su progetto "Setup" con Access Database? .NET Framework 0
D Visualizzazione pagina basata sul valore di un campo del database PHP 2
G Appicazione HTML per inserimento dai in Database Access Microsoft HTML e CSS 0
socket32 [XAMPP] Server in Locale condividere database MySQL 0
J Form inserimento dati in database Ajax 1
Z Problema database MySQL con XAMPP PHP 0
D Estrarre database con link esterno Database 10
T [A pagamento] convertire database Offerte e Richieste di Lavoro e/o Collaborazione 5
A Mostrare dati database per pagine PHP 2
G gdpr database Leggi, Normative e Fisco 0
Tommy03 App mobile+ sito web con lo stesso database Sviluppo app per Android 4
Alex_70 Delete foto in database e cartella PHP 72
L Upload di un'immagine all'interno di un database usando php PHP 6
M modificare un file .XML da database Sql PHP 13
E lettura da un Database con Javascript jQuery 2
A Inserimento dati nel database tramite form + altre operazioni PHP 18
A Menù a tendina collegato a database PHP 13

Discussioni simili