Bild Link in Datenbank speichern

Bild Link in Datenbank speichern

am 23.12.2005 18:02:52 von Tobias Rackebrandt

Hi,

ich bin Tobias und absoluter Neuling hier.

Ich habe folgende Frage (die hier bestimmt auch schon mehrfach gestellt
wurde):
Man ist sich ja so ziemlich einig darüber, dass man innerhalb einer
mysql-Datenbank keine Bilder in BLOBs speichern soll. Das macht die
Datenbank ineffizient. Stattdessen sollte man besser den Link zu diesem
Bild in der Datenbank speichern. Soweit so gut.
Ich habe jetzt aber bereits den ganzen Tag damit verbracht, nach einer
Beschreibung/Anleitung zu suchen (google). Bisher habe ich nur Aussagen
gefunden, dass dies die bessere Vorgehensweise wäre.
Ich habe deshalb folgende Fragen:
- Wie muß dieser Link aussehen?
- Welchen Spaltentyp muß ich verwenden?

Ich würde mich über einen Tip bzw. einen Link zu einem bereits
geposteteten Thread sehr freuen.

Danke und Gruß
Tobias

Re: Bild Link in Datenbank speichern

am 23.12.2005 18:23:12 von Helmut Chang

Tobias Rackebrandt schrieb:

> Ich habe deshalb folgende Fragen:
> - Wie muß dieser Link aussehen?

So, das $applikation das Bild referenzieren kann.

> - Welchen Spaltentyp muß ich verwenden?

(VAR)CHAR

gruss, heli

Re: Bild Link in Datenbank speichern

am 23.12.2005 19:45:08 von Markus Mann

Tobias Rackebrandt wrote:
>
> Man ist sich ja so ziemlich einig darüber, dass man innerhalb einer
> mysql-Datenbank keine Bilder in BLOBs speichern soll.

Jein.

> Das macht die Datenbank ineffizient.

Wenn du das in Kauf nehmen kannst, kann es unter Umständen für dich Sinn
machen, die Bilder in der Datenbank zu speichern. Das kannst aber nur du
wissen.

> Stattdessen sollte man besser den Link zu diesem
> Bild in der Datenbank speichern. Soweit so gut.

Das ist der allgemeine Konsens, wenn sich der Fragesteller unsicher ist.

> Ich habe jetzt aber bereits den ganzen Tag damit verbracht, nach einer
> Beschreibung/Anleitung zu suchen (google). Bisher habe ich nur Aussagen
> gefunden, dass dies die bessere Vorgehensweise wäre.
> Ich habe deshalb folgende Fragen:
> - Wie muß dieser Link aussehen?

Naja, je nachdem, wie du den Link benötigst würde ich folgende
Möglichkeiten in Betracht ziehen:

Unix:
/absoluter/pfad/zum/bild.jpg
relativer/pfad/zum/bild.jpg

Windows:
c:\absoluter\pfad\zum\bild.jpg
relativer\pfad\zum\bild.jpg

> - Welchen Spaltentyp muß ich verwenden?

varchar, char, text oder blob.

> Ich würde mich über einen Tip bzw. einen Link zu einem bereits
> geposteteten Thread sehr freuen.

Dir scheint nicht klar zu sein, dass deine Anwendung einfach nur den
Pfad zum Bild erhält. Die Anwendung muß dann dafür Sorge tragen, dass
dieser Pfad auch geeignet verwendet wird.

HTH & Ciao.
--
Markus Mann
];-)

Re: Bild Link in Datenbank speichern

am 23.12.2005 19:49:33 von Axel Schwenke

Tobias Rackebrandt wrote:
>
> ich bin Tobias und absoluter Neuling hier.

Hallo Tobias!

> Ich habe folgende Frage (die hier bestimmt auch schon mehrfach gestellt
> wurde):
> Ich würde mich über einen Tip bzw. einen Link zu einem bereits
> geposteteten Thread sehr freuen.

Ältere Postings findest du ganz einfach bei groups.google.com. Sogar
Newsgroup-übergreifend. Das wäre für deine Frage ganz nützlich, denn
sie ist kaum MySQL-spezifisch.

> Man ist sich ja so ziemlich einig darüber, dass man innerhalb einer
> mysql-Datenbank keine Bilder in BLOBs speichern soll. Das macht die
> Datenbank ineffizient. Stattdessen sollte man besser den Link zu diesem
> Bild in der Datenbank speichern.

Diese Aussage gewinnt erheblich an Aussagekraft, wenn man sie in den
richtigen Kontext stellt. Der Kontext für obige Aussage ist üblicher-
weise: es handelt sich um die Datenbank zu einer Webapplikation; die
Bilder sollen als Web-Content ausgeliefert werden.

> - Wie muß dieser Link aussehen?

Im Kontext einer Webbapplikation ist ein Link auf ein Bild sowas:
...

Variabel (sprich: in der Datenbank abzulegen) sind dabei die Teile,
die ich durch Pünktchen angedeutet habe.

> - Welchen Spaltentyp muß ich verwenden?

VARCHAR(x) - wobei du über x mal kurz nachdenken solltest.


XL