migliorabile ha scritto:
I problemi di performace del DBMS sono problemi legati all'ERRATA creazione di opportuni indici (in altri termini, all'errata progettazione), NON alla dimensione della tabella.
Ahem... no, o meglio non solo
- se cercare UNA RIGA in una tabella con UN RECORD stai 1 millisecondo,
- cercare UNA RIGA in una tabella con 1.000.000 di RECORD potresti stare, ad esempio, tra i 6 millisecondi ed i 20 millisecondi! NON UN MILIONE DI VOLTE in piu'!
Ahem... no, o meglio dipende.
Questo è il classico errore (perdonami) del dilettante, cioè quello che non opera effettivamente con db grandi (e magari sarebbe interessante dire cos'è "grande", ma lasciamo stare).
Supponiamo di avere 1.000.000 di record composto da 500.000 femmine e 500.000 maschi, con un campo "genere" (M o F).
Se voglio cercare un maschio, mi serve a qualcosa un indice sul campo genere?
Questo è un esempio banale di come la selettività dell'indice è un elemento chiave, uno dei tanti da tenere in considerazione (quasi mai viene spiegato nei corsi, insieme a tutti gli altri elementi che fanno la differenza tra i progetti didattico-scolastici-bimbominkieski e quelli veri-professionali)
EDIT:
Riproggetta il tutto, e studia teoria relazionale dei dati
Bhè io studierei TUTTA la teoria dei DB, perchè quella relazionale è nata negli anni '60 per gestire certi problemi, che oggi, quasi 60 anni dopo, non ci sono più.
Non è che se ti insegnano ad usare un martello tutti i problemi sono chiodi.
Devi saper usare anche cacciaviti, lime e così via.
POI scegli l' "attrezzo" più adatto per il problema.