yo,
Ich habe eine Frage zur Performance von MySQL-Abfragen.
bitte immer auch die version des dbms mit angeben.
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.
ich würde nicht davon ausgehen, dass jeder auch die 20.000 fragen beantwortet, erscheint mir unwahrscheinlich. ich würde eher ein mittel berechnen.
Natürlich wird vor jedem Anzeigen einer Frage abgefragt, welche Fragen der betreffende User noch nicht beantwortet hat, damit ihm keine Fragen mehrfach gestellt werden.
datenbankseitig sollte das auch mit einem Unique Constraint abgesichert werden.
Derzeit läuft noch alles superschnell, aber das könnte sich bald einmal ändern, oder?
grundsätzlich kann sich immer was verändern, wenn sich die daten verändern. aber partitionierung sollte dein thema sein. mysql kann das meines wissen in den aktuelleren versionen.
Ilja