Tach!
Dies in einer einzigen Tabelle zu speichern, bei tausenden von Nachrichten und hunderten gleichzeitigen Zugriffen auf eine Tabelle, halte ich nicht für gut.
Es ist der Job eines DBMS viele Zugriffe zu bewältigen. Schnelles Zugreifen in eine große Datenmenge unterstützt man durch Indexe. Hast du denn mal probiert, ab welchen Datenmengen und Zugriffszahlen die Reaktionszeit in die Knie geht? Wenn die Last zu groß wird, gibt es geeignetere Lastverteilungsmaßnahmen als das Aufteilen der Daten in viele kleine jeweils extra zu verwaltende Einheiten.
Übrigens entscheidet nicht der User, ob er eine Tabelle anlegen darf. Dies geschieht automatisch bei Registrierung.
Schon klar, aber deine Anwendung braucht die Rechte dazu, genauer gesagt, die Kennung, mit der sich deine Anwendung am DBMS anmeldet. Und Anwendungen gibt man gern so wenig wie möglich Rechte, damit da keiner zu viel Unfug anstellen kann, wenn er eine Lücke findet.
dedlfix.