CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
02.08.2003, 09:58:28
|
Anfänger
|
|
Registriert seit: Apr 2003
Beiträge: 118
|
|
Datenaufteilung
Hallo,
habe mal eine ganz allgemeine Frage zur Datenaufteilung. Ist es sinnvoller alles in eine Tabelle zu schreiben oder es lieber in mehrere kleinere Tabellen zu unterteilen. Es geht zum beispiel um eine Usertabelle in einem Chat, die Tabelle hat jetzt 50 Spalten, ich könnte das ganze aber auf aufteilen in Userdaten wie zum beispiel Name, Passwort und Mailaddy, dann eine statistik tabelle, dann noch eine History tabelle, dann noch eine Outfit Tabelle für die Usergalerie,
Die frage ist einfach, was ist besser (schneller), sinnvoller.
Gruss
OlliT
|
02.08.2003, 17:36:28
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
Sinnvolle Datenbankstruktur heißt, dass möglichst keine Daten doppelt (redundant) gespeichert werden.
Hast Du z.B. eine Kontaktbörse, die hauptsächlich(!) von Nutzern einer Stadt genutzt wird, dann sollten die Städtenamen in eine extra Tabelle und nur noch auf die IDs verwiesen werden.
So eine Aufsplittung macht bei E-Mails, Websites, Uhrzeiten, usw. natürlich herzlich gar keinen Sinn.
Musst Du Dir also nur überlegen, ob es Daten geben wird, die sich wiederholen. Wo das so ist, dort solltest Du sie in eine extra Tabelle packen.
|
02.08.2003, 18:53:56
|
Anfänger
|
|
Registriert seit: Apr 2003
Beiträge: 118
|
|
Okay, das ist mir schon klar, meine frage war eigentlich auf die geschwindigkeit aus :-)
Ob eine tabelle die 60 spalten hat langsamer ist als eine tabelle mit 10 spalten, bzw ob die daten schneller oder langsamer ausgegeben werden. Oder hat es damit nichts zu tun?
|
02.08.2003, 18:56:19
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
Oh.
Solange Du nicht SELECT * FROM machst, sondern nur die gewünschten Felder angibst, dürfte es rein von der Geschwindigkeit keine Unterschiede geben. Glaube ich mal.
|
02.08.2003, 19:01:33
|
Anfänger
|
|
Registriert seit: Apr 2003
Beiträge: 118
|
|
okay werde ich mal drauf achten.
Danke
|
04.08.2003, 15:06:57
|
Junior Member
|
|
Registriert seit: Apr 2003
Ort: TÜ
Beiträge: 337
|
|
Hi,
primär hat die Anzahl an Spalten keinen Einfluß auf die Abfragen. Allerdings ist es z.B. bei INSERTS und UPDATES, die nur einen Teil der Spalten betreffen sinnvoller, diese Spalten in eine separate Tabelle auszulagern. Dies vor allem, wenn die zu ändernden Spalten eine variable Länge (z.B. VARCHAR) haben.
Wichtiger für die Geschwindigkeit beim Lesen der Daten sind aber sinnvolle Indexe. Überlege Dir also mal, ob Du über die Felder, die meistens abgefragt werden, jeweils einen Index legst. Allerdings verlangsamen diese UPDATE bzw. INSERT statements etwas, so daß Du bei vielen solchen Statements aber relativ wenigen SELECTS (z.B. bei History- Daten) eher auf einen Index verzichten solltest. Außerdem kostet das erstmalige anlegen eines Index über bestehende Daten abhängig von der Datenmenge einiges an Zeit und kann Deine DB ziemlich beanspruchen. Sprich: Du solltest die (neuen) Indexe eher in Zugriffsarmen Zeiten anlegen und nicht unbedingt dann, wenn 100e von Usern auf die DB zugreifen.
HTH,
Andy Maurer
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 09:58:11 Uhr.
|