I database relazionali sembrano non essere mai abbastanza veloci, internet e' piena di domande e risposte tra forum, newsgroups, articoli e canali IRC dove non si parla d'altro.
Quando avete gia' eseguito parecchie ottimizzazione agli indici e alla struttura del database, forse c'e' ancora una cosa che potete fare.
Infatti...
- Il database viene memorizzato sul disco
- E i dischi sono lenti
- Ma la cache del disco e quella del sistema operativo aiutano
- Per cui un database piu' piccolo sul disco sara' piu' veloce
Come renderlo piu' piccolo? Ovviamente usando i giusti
tipi di dato, Se state utilizzando un intero per salvarci solo 0 o 1 e' meglio usare una ENUM, e cosi' via.
Riuscendo ad ottenere una diminuzione significativa della dimensione
del database si avra' quasi certamente una migliore performance se ci sono tantissimi record nel database (che non riesce a stare nella cache interamente).