Kathrin: Datenbank Architektur Frage

Beitrag lesen

Falsch. Alle Nachrichten für alle User in _mehr_ als _insgesamt_ einer Tabelle zu speichern ist doof. Gleiches gilt für alle übrigen Daten: Alle Userdaten landen in einer einzigen Tabelle, alle Kontaktdaten landen in einer einzigen Tabelle. Genauer gesagt:

Alle gleichförmigen Daten gehören immer in ein und die selbe Tabelle.

Aber die wird doch dann unendlich rießig!
Stell Dir mal vor Du hast 1 Million User und jeder hat 100 Nachrichten.
Die kann ich doch nicht ALLE in einem Table speichern???
Wird das dann nicht auch unendlich langsam??

Andersherum gehören Daten, die nicht gleichförmig sind, in eine andere Tabelle. Fällt Dir also beispielsweise ein, dass ein "blockierter" User etwas anderes ist als ein Kontakt, also mehr (oder weniger - jedenfalls andere) Daten benötigt, ist Dein derzeitiges Modell fehlerhaft: Du benötigst dann eine Tabelle "kontakt" und eine Tabelle "blockierung" (zudem "bookmark" und was immer Du noch in Deiner jetzigen Tabelle unterbringst).

Meinst Du gleichförmig in der Art wie sie gespeichert sind, zb als int, oder text...
oder von der Art der Verwendung?
Im Moment ist der einzige Unterschied beim speichern, die Zahl die angibt, ob der User ein Freund, oder ein Bookmark, oder blockiert ist.

hmm.... denk denk denk grübel...
Kathrin