Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

MySQL Tabelle in Tabelle

Diskussion: MySQL Tabelle in Tabelle im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hi, also ich hab da eine ganz einfache Frage. Und zwar: Was ist schneller, wenn ich eine Tabelle in ...

Antwort
Alt 26.11.08, 20:14   #1 (permalink)
 
Registriert seit: 10.08.06
Executor Leistung: Facit NTK
Likes: 0
Standard MySQL Tabelle in Tabelle

Anzeige

Hi, also ich hab da eine ganz einfache Frage. Und zwar:
Was ist schneller, wenn ich eine Tabelle in einer Tabelle habe, oder wenn die erste Tabelle auf die zweite verweist? Oder macht das keinen Unterschied.

Das wars auch schon, danke im vorraus

Exe

ps: Nutze PHP um die Datenbank anzusteuern.

Executor ist offline   Mit Zitat antworten
Alt 26.11.08, 21:12   #2 (permalink)
LX
Moderator
 
Registriert seit: 14.02.06
LX Leistung: Z3
LX eine Nachricht über ICQ schicken LX eine Nachricht über AIM schicken LX eine Nachricht über Yahoo! schicken
Likes: 21
Arrow RE: MySQL Tabelle in Tabelle

Zitat:
Original von Executor
wenn ich eine Tabelle in einer Tabelle habe
Äh, wat? Gib mal ein Beispiel, was du vorhast.
__________________
"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

JS BB LX UP
LX ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 26.11.08, 21:29   #3 (permalink)
Themenstarter
 
Registriert seit: 10.08.06
Executor Leistung: Facit NTK
Likes: 0
Standard

ja zB eine Tabelle registrierter nutzer. In der steht was weiß ich alles drin, name, pw, email....und meinetwegen gruppen, denen er angehört. Er gehöt der gruppe X, Y und Z an. Die Gruppen (egal ob sinnvoll oder net - beispiel eben) sollen nun in eine eigene tabelle. Was ist nun sinnvoller, diese tabelle in die tabelle "registrierte_user" zu schreiben oder lieber auf eine eigene tabelle "gruppen" verweisen?

Also was wird von MySQL schneller geladen?
Executor ist offline   Mit Zitat antworten
Alt 26.11.08, 21:32   #4 (permalink)
Boardfotograf
 
Registriert seit: 21.12.07
GambaJo Leistung: Z3
Likes: 63
Standard

Tabelle in Tabelle? Wie soll das gehen?

Stichwort: Normalisierung
GambaJo ist offline   Mit Zitat antworten
Alt 26.11.08, 21:37   #5 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 443
Standard

Sowas geht mittels Views. Ich würde die Daten in eine extra Tabelle Schreiben und mit einer View zusammenführen.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist gerade online   Mit Zitat antworten
Alt 26.11.08, 21:56   #6 (permalink)
Themenstarter
 
Registriert seit: 10.08.06
Executor Leistung: Facit NTK
Likes: 0
Standard

@ bitmuncher

ja aber ist das dann auch schneller?

Es geht hier um ein cms, was ohnehin schon extrem viele tabellen ansteuert, und das wollen wir halt möglichst minimieren. Allerdings soll es deswegen nicht langsamer werden.

So far

Exe
Executor ist offline   Mit Zitat antworten
Alt 26.11.08, 22:21   #7 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 443
Standard

Müsste man einfach mal benchmarken. Ich nutze sowas z.B. auf meinen Mailservern um Domain- und Usertabellen zusammenzuführen. Dadurch können die Domains als Integers indiziert werden, was den RAM-Verbrauch und die Last senkt. Da ist halt die Frage, wie "intelligent" das Tabellen-Layout gemacht wurde. Wenn du viele Volltext-Indizes hast, wirst du mit Views auch nichts sparen, sondern eher verlieren. Mit Integer-Indizes kannst du aber mittels Views sehr effektiv Datensätze zusammenführen und dadurch recht ressourcenschonend auf sie zugreifen.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist gerade online   Mit Zitat antworten
Alt 26.11.08, 22:26   #8 (permalink)
Themenstarter
 
Registriert seit: 10.08.06
Executor Leistung: Facit NTK
Likes: 0
Standard

Ja das klingt einleuchtend. Jetzt nur eine frage

wo bekommt man die views her (PHP klasse?). Wir nutzen pear::mdb2 (MySQL)

Danke für deine Hilfe

Exe
Executor ist offline   Mit Zitat antworten
Alt 26.11.08, 22:32   #9 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 443
Standard

http://dev.mysql.com/doc/refman/5.1/de/create-view.html

Code:
CREATE
    [OR REPLACE]
    [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
    [DEFINER = { user | CURRENT_USER }]
    [SQL SECURITY { DEFINER | INVOKER }]
    VIEW view_name [(column_list)]
    AS select_statement
    [WITH [CASCADED | LOCAL] CHECK OPTION]
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist gerade online   Mit Zitat antworten
Alt 26.11.08, 22:52   #10 (permalink)
Themenstarter
 
Registriert seit: 10.08.06
Executor Leistung: Facit NTK
Likes: 0
Standard

ok ich danke dir, mein freund

werd das dann mal testen, wusst garnet dass sql sowas unterstütz

lg
Executor ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » MySQL Tabelle in Tabelle
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 aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MySQL parent path - children mit Anzahl deren children aus anderer Tabelle abrufen Friedrich Code Kitchen 2 27.07.08 22:20
mysql automatisches update Tabelle Dawen Applikationen 4 05.04.08 14:50
daten aus einer mysql tabelle nach ganz bestimmter art auslesen Sunrize (Web-) Design und webbasierte Sprachen 4 14.12.05 00:45
In Mysql-Tabelle Wert ändern Flou (Web-) Design und webbasierte Sprachen 1 13.02.04 16:32
Mysql Tabelle rückwarts sortieren Flou (Web-) Design und webbasierte Sprachen 1 23.01.04 22:29


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61