PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Video-Tut] PHP Upload via C# (Part 1: GET-Request into .txt file)



Boehmer
09.11.2016, 01:15
-

Cystasy
09.11.2016, 07:54
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

Barny
09.11.2016, 08:33
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 (http://dev.mysql.com/doc/refman/5.7/en/blob.html) (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

Boehmer
09.11.2016, 10:25
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

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

sn0w
09.11.2016, 12:36
Grundsätzlich würde ich Dateien auch nie in einer DB speichern sondern nur den Namen/Hash und dann auf die Datei direkt zugreifen.

Boehmer
09.11.2016, 13:01
Grundsätzlich würde ich Dateien auch nie in einer DB speichern sondern nur den Namen/Hash und dann auf die Datei direkt zugreifen.

Ich weiss nicht wie hier die Debate aufkam "Dateien in Datenbank speichern" ^^

Es geht um Informationen (In Form von Text/Logs/Dumps) kategorisiert in eine Datenbank zu speichern.

MFG Boehmer