Abend,
meine Situation ist die Folgende (Es geht um eine Bilder-Galerie):
Ich habe eine MySQL-Tabelle mit 10 Feldern (Name der Galerie, Beschreibungs-Text, etc..)
Pro Galerie sollen 8 Bilder vorhanden sein.
Dabei stellt sich mir folgende Frage und mir geht es dabei nur um die MySQL-Auslastung, da später sehr viele Galerien und Aufrufe vorhanden sein werden.
Sollte ich eine extra Tabelle erstellen, in der ich jedes Bild einzeln eintrage und mit der Galerie-ID verknüpfe? (ID, ID_Galerie, BILDURL).
ODER
sollte ich die Bilder mit Semikolon getrennt in ein Feld in die Galerie-Tabelle dazustecken.
Das Feld würde dann inhaltlich so aussehen: bild1.jpg;bild2.jpg;bild3.jpg;etc...
Programmierungstechnisch ist für mich beides kein Problem, habe auch schon beide Varianten ausprobiert, mir geht es wie gesagt nur um die MySQL-Server-Auslastung bei dem ganzen. Mir ist es schnurz egal, ob ich jetzt in der 3. Normalform bin oder nicht. Übersichtlichkeit ist auch egal.
Ich sehe bei der Semikolon-Variante den Vorteil, dass ich mir ja immer ein Query spare, weil ich mir ja nicht mehr mit der Galerie-ID das jeweilige Bild raussuchen muss.
Allerdings werden bei der Semikolon-Variante auch immer alle Bilder aus der Datenbank ausgelesen und das Datenvolumen ist größer.
Also geht Query-Anzahl gegen Datenvolumen, sehe ich das richtig oder habe ich da einen Denkfehler.
Was meint ihr dazu?
Wäre schön, wenn ich mal verschiedene Meinungen von Fachmännern dazu höre, weil ich selber erst ein fortgeschrittener Anfänger bin.
*edit*: Habe noch vergessen zu erwähnen, dass es später mal weit über 10.000 Bilder sein werden. Das könnte ja für ne Beurteilung von Relevanz sein.
meine Situation ist die Folgende (Es geht um eine Bilder-Galerie):
Ich habe eine MySQL-Tabelle mit 10 Feldern (Name der Galerie, Beschreibungs-Text, etc..)
Pro Galerie sollen 8 Bilder vorhanden sein.
Dabei stellt sich mir folgende Frage und mir geht es dabei nur um die MySQL-Auslastung, da später sehr viele Galerien und Aufrufe vorhanden sein werden.
Sollte ich eine extra Tabelle erstellen, in der ich jedes Bild einzeln eintrage und mit der Galerie-ID verknüpfe? (ID, ID_Galerie, BILDURL).
ODER
sollte ich die Bilder mit Semikolon getrennt in ein Feld in die Galerie-Tabelle dazustecken.
Das Feld würde dann inhaltlich so aussehen: bild1.jpg;bild2.jpg;bild3.jpg;etc...
Programmierungstechnisch ist für mich beides kein Problem, habe auch schon beide Varianten ausprobiert, mir geht es wie gesagt nur um die MySQL-Server-Auslastung bei dem ganzen. Mir ist es schnurz egal, ob ich jetzt in der 3. Normalform bin oder nicht. Übersichtlichkeit ist auch egal.
Ich sehe bei der Semikolon-Variante den Vorteil, dass ich mir ja immer ein Query spare, weil ich mir ja nicht mehr mit der Galerie-ID das jeweilige Bild raussuchen muss.
Allerdings werden bei der Semikolon-Variante auch immer alle Bilder aus der Datenbank ausgelesen und das Datenvolumen ist größer.
Also geht Query-Anzahl gegen Datenvolumen, sehe ich das richtig oder habe ich da einen Denkfehler.
Was meint ihr dazu?
Wäre schön, wenn ich mal verschiedene Meinungen von Fachmännern dazu höre, weil ich selber erst ein fortgeschrittener Anfänger bin.
*edit*: Habe noch vergessen zu erwähnen, dass es später mal weit über 10.000 Bilder sein werden. Das könnte ja für ne Beurteilung von Relevanz sein.
Kommentar