Marko: Dateien in Datenbank speichern - kann das sinnvoll sein?

Hallo,

Ich muss in einem Webprojekt viele Bilder dynamisch anzeigen.
Was ist sinnvoller: Die Bilder ins Dateisystem und in die Datenbank lediglich den Pfad zu speichern oder die Bilder direkt als grosse Blob's in die DB tun?

Für mich wäre die zweite Variante viel praktischer: Ich müsste mich nicht, bzw. viel weniger um Dateinamen oder Pfade (und den Rest was Dateisysteme angeht) kümmern.

Aber ich habe gelesen, die Datenbank wird durch Blobs viel langsamer. Stimmt das in jeden Fall? Ich schätze, das liegt an der Indizierung, kann man da also nicht etwas werken damit die Bilddaten quasi "Anhängsel" sind und die DB nicht weiter verlangsamen?
Gibts dazu evt. sogar Tutorials?

Was ist nun besser, die erste oder die zweite Lösung?

Danke, Marko

  1. Hi,

    Was ist sinnvoller: Die Bilder ins Dateisystem und in die Datenbank lediglich den Pfad zu speichern

    dies. Definitiv.

    Aber ich habe gelesen, die Datenbank wird durch Blobs viel langsamer. Stimmt das in jeden Fall?

    Definiere "jeden Fall". Wenn die Zahl der Datensätze gleich 0 ist, dürfte die Geschwindigkeitseinbuße annähernd den selben Wert ausmachen.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hi,

      Was ist sinnvoller: Die Bilder ins Dateisystem und in die Datenbank lediglich den Pfad zu speichern

      dies. Definitiv.

      Vielleicht eine Begrüdung?

      Aber ich habe gelesen, die Datenbank wird durch Blobs viel langsamer. Stimmt das in jeden Fall?

      Definiere "jeden Fall".

      Kann ich nicht, weil ich nicht alle kenne. Das impliziert die Frage, ob es einen Fall gibt, in dem die Verlangsamung nicht so stark ist.

      Gruss, Marko

      1. Hi,

        Vielleicht eine Begrüdung?

        neben dem, was Du schon sagtest: Erfahrung. Binärdaten in einer DB abzulegen ist unglaublich umständlich und mühsam. Du wirst später nur einen Grund haben, dabei zu bleiben: Weil der Aufwand einer Anpassung zu hoch ist.

        Definiere "jeden Fall".
        Kann ich nicht, weil ich nicht alle kenne. Das impliziert die Frage, ob es einen Fall gibt, in dem die Verlangsamung nicht so stark ist.

        Einen habe ich genannt :-)

        Cheatah

        --
        X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
      2. Hallo Marko,

        Was ist sinnvoller: Die Bilder ins Dateisystem und in die Datenbank lediglich den Pfad zu speichern
        dies. Definitiv.
        Vielleicht eine Begrüdung?

        http://php-faq.de/q/q-db-blob.html

        Grüße aus Nürnberg
        Tobias