Hallo Experten,
ein Projekt erfordert es, dass ich mich mit der Speicherung von Daten in einer MySql Datenbank auseinandersetzen muss.
In meiner Recherche haben 2 grundsätzliche Meinungen herauskristallisuert:
1 - Man benutzt ein BLOB
2 - Man legt die Datei in einen definierten Ablageort am Server und speichert statt dem BLOB nur den Pfad zu dieser Datei.
Nummer 1 wäre für mich jetzt erstmal ok - ich sehe den Vorteil darin, dass ich mir um das Speichermanagement auf dem Server keine Gedanken machen muss. Heißt, solange die Datenbank existiert, existiert auch meine Datei als BLOB. Würde ich nur den Pfad abspeichern, ist nicht garantiert, dass die Datei auch wirklich noch dort ist, wenn ich sie brauchen würde.
Die Frage ist aber: ist die bloße Existenz von BLOBS ein Performancekiller? Heißt also, wenn ich in einer Tabelle die ID der Datei suche und als Result beispielsweise nur das Feld "Size" zurück haben will, ist gibt es eine Performanceeinbuße, nur weil in der gleichen Tabelle auch das BLOB liegt?
Ich hoffe die Frage ist verständlich. Falls dazu jemand Erfahrungswerte hat, würde ich mich freuen, wenn er sie mit mir teilen würde.
Ich kann übrigens noch nicht abschätzen, wie groß und wieviel BLOBS es am Ende sein werden.
ein Projekt erfordert es, dass ich mich mit der Speicherung von Daten in einer MySql Datenbank auseinandersetzen muss.
In meiner Recherche haben 2 grundsätzliche Meinungen herauskristallisuert:
1 - Man benutzt ein BLOB
2 - Man legt die Datei in einen definierten Ablageort am Server und speichert statt dem BLOB nur den Pfad zu dieser Datei.
Nummer 1 wäre für mich jetzt erstmal ok - ich sehe den Vorteil darin, dass ich mir um das Speichermanagement auf dem Server keine Gedanken machen muss. Heißt, solange die Datenbank existiert, existiert auch meine Datei als BLOB. Würde ich nur den Pfad abspeichern, ist nicht garantiert, dass die Datei auch wirklich noch dort ist, wenn ich sie brauchen würde.
Die Frage ist aber: ist die bloße Existenz von BLOBS ein Performancekiller? Heißt also, wenn ich in einer Tabelle die ID der Datei suche und als Result beispielsweise nur das Feld "Size" zurück haben will, ist gibt es eine Performanceeinbuße, nur weil in der gleichen Tabelle auch das BLOB liegt?
Ich hoffe die Frage ist verständlich. Falls dazu jemand Erfahrungswerte hat, würde ich mich freuen, wenn er sie mit mir teilen würde.
Ich kann übrigens noch nicht abschätzen, wie groß und wieviel BLOBS es am Ende sein werden.