Hallo,
Wenn die Seite mal 5.000 User und 20.000 Fragen hat (und derzeit sieht es wirklich so aus als ob das mal passieren wird) dann hätte die Tabelle answers bis dahin 100 Millionen Datensätze.
Theoretisch ja - aber praktisch? Wie viele dieser 5000 User beantworten alle 20.000 Fragen? Das dürfte eher ein geringer Prozentsatz sein.
Generell: Datenbanken sind eigentlich genau dafür gedacht, große Datenmengen unterzubringen und schnell auf sie zuzugreifen - ich glaube nicht, dass eine solche Datensatzmenge (selbst wenn es 100 Mio werden) schon ein ernstes Problem ist. Es hängt allerdings ein bisschen vom Datenbank-System ab.
Allerdings solltest Du sicherstellen, dass Du an sinnvollen Stellen Indizes einsetzt, um die Suchanfragen schnell zu halten.
Ebenfalls solltest Du testen, ob Deine Anfragen alle performant programmiert sind.
Wenn trotz allen diesen Maßnahmen wirklich die Datenbank in die Knie geht, hilft noch mehr Arbeitsspeicher in den Datenbank-Server, evtl. sogar Clustering auf mehrere Datenbank-Server.
Viele Grüße,
Jörg