Diciamo che creo il mio sito web e progettiamo un forum di discussione. Ora, ho più tipi di utenti nel mio sistema e milioni di account per tipo di utente. Dato che il sito è molto popolare, ogni secondo vengono creati centinaia di nuovi thread. Le persone pubblicano su questi thread (per ora limitano solo il testo) in modo che ogni thread ottenga oltre 100 post al minuto.
Quindi, se creo una singola tabella denominata filo, e aggiungere un nuovo record ogni volta che viene creato un nuovo thread, e associarlo a un tavolo i messaggi in modo che tutti i messaggi che appartengono a quel filo utilizzare è ID come chiave esterna, credo il database si piegherà sulle ginocchia in poche settimane.
Qualcuno che ho chiesto mi ha detto di creare un data warehouse e inserire i vecchi thread lì e bloccarli. Ma cosa succede se non voglio? Sto sbagliando concettualmente? Mi piacerebbe sapere cosa dicono gli esperti.
P.S. Se hai intenzione di approfondire i dettagli tecnici, ho familiarità con Ruby on Rails e Postgresql.