Zurück   Flashforum > Flash und Server > PHP und MySQL

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-09-2011, 10:47   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2009
Beiträge: 152
Question Datenbankstruktur Mailsystem

Hallo,
ich bin gerade dabei dass auf einer Website User sich gegenseitig Mails schicken können. Es besteht bereits eine Datenbank doch muss umgebaut werden. Es werden am Tag ca 800 Mails verschickt. Nun ist meine Frage wie ich die DB am besten aufbaue.

ich habe einen Useraccount mit einer UserID.
Wie sollen nun die Mails gespeichert werden, sodass ich es effizient aufrufen kann für die eweiligen user. Wenn ich eine Tabelle mache mit der Userid und der Nachricht, dann wird das doch recht schnell ineffizient weil wenn am tag 800 mails dazukommen und die im worst case nicht gelöscht werden die DB Tabelle extrem groß wird und das filtern nach userids ineffizient wird oder? weil nach einer Woche habe ich schon 5600 Einträge die durchsucht werden müssen.
Wie kann ich das am besten regeln?

Danke für die Hilfe!!!!
Gruß
hothead89 ist offline   Mit Zitat antworten
Alt 19-09-2011, 11:11   #2 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
Also redest du hier gar nicht von Mails sondern eher von privaten Nachrichten?
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 19-09-2011, 11:14   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2009
Beiträge: 152
stimmt das trifft es besser
hothead89 ist offline   Mit Zitat antworten
Alt 19-09-2011, 11:21   #4 (permalink)
Neuer User
 
Benutzerbild von maybe
 
Registriert seit: Nov 2006
Beiträge: 195
Hast jeder Nutzer auch eine "gesendete Nachrichten" Liste?
Dann mußt Du zusätzlich noch beachten, dass der Empfänger die Msg vielleicht gelöscht hat, sie aber beim Sender noch im "gesendete"-Ordner liegen muss.
__________________
The hardest part of conception is getting bright ideas past dim people.
maybe ist offline   Mit Zitat antworten
Alt 19-09-2011, 11:35   #5 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
Ich sehe da weniger ein Problem das alles in eine Tabelle zu packen. Die paar tausend Datensätze die da zusammen kommen schaft die DB schon.

Mach's wie das Forum hier:
- Jeder Nutzer hat eine maximale Anzahl an Mails die er speichern kann. Will er wenn die Anzahl überschritten ist eine neue Nachricht schreiben, muss er zuerst Platz frei machen
- Nachrichten können als wichtig deklariert werden. Sind sie es nicht werden sie automatisch nach einem Monat oder so gelöscht
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 19-09-2011, 11:44   #6 (permalink)
Neuer User
 
Registriert seit: Jul 2009
Beiträge: 152
okay dann werd ich das doch so machen.
aber die seite soll ausgebaut werden. aktuell hat sie 10000 user. erwartet werden nach dem release und nach der schaltung der werbung bis zu 200000. und das private nachrichtensystem wir auch essenziell sein für die user ( es handelt sich um ein aktuelles browsergame ) . Somit ist die communication via "mail" wichtig. schätzwerte gehen hoch bis 10.000 mails am tag. das würde die tabelle wohl sprengen oder ist das auch noch im akzeptablen rahmen? ich hätte mir vllt gedacht, dass es je user eine tabelle mit einem posteingang / Postausgang gibt, somit könnte man einfach alles daten die sich darin befinden auslesen ohne danach suchen zu müssen. ist das möglich und effizient, und wenn es möglich ist, wie?!
hothead89 ist offline   Mit Zitat antworten
Alt 19-09-2011, 12:39   #7 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
Zitat:
in MySQL Version 3.23 wurde die maximale Tabellengröße auf 65.536 Terabyte (2567 – 1 Byte) erhöht. Das bedeutet, dass die maximale effektive Tabellengröße von MySQL-Datenbanken normalerweise durch Beschränkungen des Betriebssystems hinsichtlich Dateigrößen festgelegt ist, nicht durch MySQL-interne Grenzen.
MySQL :: MySQL 5.1 Referenzhandbuch :: 1.4.4 Wie groß können MySQL-Tabellen sein?

Zudem:
Skripte(PHP,ASP,Perl...): MySQL: Eine groe Tabelle oder mehrere kleine?
Sehr große MySql-Tabelle: Tipps, Tricks und Dinge auf die man achten muss...!? @ tutorials.de: Tutorials, Forum & Hilfe
mysql tabellen - viele kleine oder eine grosse!? - Forum - CHIP Online
Performance riesiger MySQL Tabelle (35Mio. Zeilen)

Fazit: Je mehr Tabellen du machst desto langsamer läuft es. Eine Tabelle mit 50 Mio Einträgen ist kein Problem solange du keine Volltextsuche anbietest und die Spalten ordentlich indizierst.
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
datenbank, mailsystem, php, struktur

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 sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Suche Infos zur Datenbankstruktur Funkey PHP und MySQL 26 29-06-2006 19:46
Datenbankstruktur - Rechte A.. PHP und MySQL 2 10-11-2004 13:40
Datenbankstruktur eines Forums Master Wu PHP und MySQL 5 16-08-2004 08:34
Suche ein Mailsystem in PHP... lest mal ! davinci PHP und MySQL 5 20-06-2004 11:47
mailsystem hooks216 Flash 4 und Flash 5 1 01-03-2002 13:42


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:10 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele