Sto lavorando a un progetto che richiede grandi quantità di dati dal delizioso sito Web. I dati disponibili sono "Data, UserId, Url, Tag" (per ciascun segnalibro).Progettazione del database per una grande quantità di dati
Ho normalizzato il mio database in un 3NF e, a causa della natura delle query che volevamo utilizzare in combinazione, sono arrivato a 6 tabelle ... Il design sembra buono, tuttavia, ora che una grande quantità di i dati sono nel database, la maggior parte delle query richiede di unire almeno 2 tabelle per ottenere la risposta, a volte 3 o 4. All'inizio, non abbiamo avuto problemi di prestazioni, perché per i test non avevamo aggiunto troppe dati al database. Ora che disponiamo di molti dati, la semplice unione di tabelle estremamente grandi richiede molto tempo e per il nostro progetto, che deve essere in tempo reale, questo è un disastro.
Mi stavo chiedendo come le grandi aziende risolvano questi problemi. Sembra che la normalizzazione delle tabelle aggiunga complessità, ma come fa la grande azienda a gestire grandi quantità di dati nei loro database, non usano la normalizzazione?
Grazie.
Grazie per la risposta. Onestamente, non stavo pensando alle cose che hai menzionato qui. Ora mi sono reso conto di aver ignorato molto quando stavo progettando il database. Il database utilizza MyISAM. Leggerò delle cose che hai menzionato. molte grazie – Hossein