-
-
Geändert von Boehmer (01.06.2017 um 04:29 Uhr)
Barny (09.11.2016)
bin grad nur am smartphone on aber habe ne frage.. ist es schlau dateien in ner sql db zu speichern? soll man doch eig nicht oder? :s
grüße
Guten Morgen!
Also in dem geposteten Tutorial wird das ja so garnicht behandelt. Hier werden die Daten direkt im Dateisystem abgelegt.
Aber um deine Frage noch zu beantworten:
Schlau ist immer sone Sache... Das hängt wie ich finde stark von der Situation ab.
Als Beispiel: Im Endeffekt ist eine Datenbank ja nur ein Ort, wo Daten nach bestimmten "Regeln" gespeichert werden (sehr kurz gefasst). Du könntest diese Daten natürlich auch einfach so in deinem Dateisystem ablegen, ohne eine Datenbank. Was da schlauer ist, bestimmt die Situation auch wieder.
MySQL beispielsweise bietet den Datentyp BLOB (Binary Large Object) an, in dem du deine "Dateien" ablegen kannst. Du hast aber auch für Bilder die Möglichkeit diese als Base64 kodierten String in nen einfaches Textfeld abzulegen. Du kannst auch nur den Verweis auf eine entsprechende Datei (also den Pfad zur Datei) in deiner Datenbank ablegen und dann anders abrufen.
Die Zugriffszeiten auf Daten vom Typ BLOB in einer Datenbank sind in der Regel langsamer als die direkt aufs Dateisystem. Da bietet es sich bei großen Mengen an (z.B. Bildern) nur den Pfad zur Datei zu hinterlegen. Hast du jedoch nur eine Datei drin, die unbedingt da rein gehört, dann kannst du diese auch direkt in der Datenbank hinterlegen.
Der letzte Absatz ist meine persönliche Einschätzung.
Viele Grüße,
Barny
Starflow (09.11.2016)
Also ich finde es eine sehr praktische und vorallem übersichtliche Lösung, ich meine wieso sollte man es nicht dort speichern?
(Könnte aber auch nur meine Meinung sein, was hättet ihr denn als Speichermedium genommen?)
Beispiel wäre z.B in Stealern, dort wird diese Methode am häufigsten verwendet (Nach sie endlich mal in 2010 oderso aus der FTP-Upload Phase rausgekommen sind xD)
MFG Boehmer
Geändert von Boehmer (11.11.2016 um 15:00 Uhr)
Grundsätzlich würde ich Dateien auch nie in einer DB speichern sondern nur den Namen/Hash und dann auf die Datei direkt zugreifen.
Geändert von Boehmer (11.11.2016 um 15:00 Uhr)