|
|||
Gliederung der Datenbank bei sehr vielen Nutzern
Hallo,
es geht um ein neues Projekt bei dem jeder Nutzer auf einer Webseite mit seinem Konto eigene Daten erstellen und verwalten kann. Einfaches Beispiel wäre z.B. eine Mailprovider wie GMX: Hier hat jeder Nutzer ein Konto in dem er beliebig viele Mails, Kontakte, etc. nutzt. Was ist in einem solchen Fall der sinnvollste Aufbau für die Datenbank? Für die Speicherung der Mails aus obigem Beispiel wäre die einfachste Lösung eine Tabelle "Mails" mit einer Spalte "UserID". Aus der Tabelle lassen sich dann ganz einfach alle Mails von User XYZ abfragen. Aber ist die einfachste Lösung auch die Beste? Bei tausenden Nutzern und tausenden Mails pro Nutzer wird die Tabelle natürlich sehr schnell sehr groß. Große Tabellen sind langsam. Durch die Verwendung einer Tabelle für viele Nutzer ist zudem das Risiko, dass Nutzer A an die Daten von Nutzer B gelangt größer. Alternativ lässt sich das Ganze auch mit vielen Tabellen, nämlich einer pro Nutzer, lösen. Für jeden Nutzer gibt es also eine Tabelle "XYZ_Mails" die dann nur die Mails dieses eines Nutzers enthält. Anders als die Größe einer Tabelle hat die Zahl der Tabellen soweit ich weiß kaum einen Einfluss auf die Performance. Natürlich ist diese zweite Variante nicht ganz so ordentlich wie die erste Lösung. Bei tausenden Tabellen wird der Überblick sicherlich leiden wenn man die Datenbank mal manuell betrachtet. Wie ist hier das "richtige" Vorgehen? |
Sponsored Links |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Daten aus Fromular in Datenbank | Nördy | Serveradministration und serverseitige Scripte | 1 | 01.05.2015 22:21 |
Datenbank Verständnis Problem | laborix | Serveradministration und serverseitige Scripte | 21 | 26.07.2011 17:06 |
Muss ich eine Datenbank jedesmal löschen, um Änderungen vorzunehmen? | Rayne | Serveradministration und serverseitige Scripte | 9 | 20.03.2009 22:55 |
Datenbank klein halten oder möglichst wenig Textoperationen: Was ist zu bevorzugen? | Schelm.isch | Serveradministration und serverseitige Scripte | 3 | 30.11.2008 16:01 |
Daten per Ajax der Datenbank hinzufügen, IE bockt | Nars | Javascript & Ajax | 10 | 24.08.2007 15:22 |