zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden Gliederung der Datenbank bei sehr vielen Nutzern

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 03.06.2015, 13:54
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 10.12.2005
Beiträge: 41
Ares befindet sich auf einem aufstrebenden Ast
Standard 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?
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ä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


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:27 Uhr.