Speicherung von größeren Datenmengen
-
Hallo,
wie und wo speichert man professionell eig größere Daten? Also Chatverläufe, übertragene Dateien oder einfach nur temp-mist??
weil das ja ziemlich dämlich wäre das in der mysql datenbank zu speichern. die wird ja dann mega voll.
nimmt man da sqlite? oder speichert man das in files im dateisystem?
-
Also Chatverläufe auf jeden Fall in der Datenbank.
Bei Uploads gibt es zwei Ansätze.
Alles als BLOB in die Datenbank. Oder was ich persönlich bevorzuge. Dateien im Dateisystem und in der Datenbank die Metadaten mit einen Verweis z.B. Pfad auf die Datei.Und was ist "temp-mist"?
-
Tempmist braucht man nicht zu speichern. Ist doch Temp. Und eine Datenbank ist genau dafür da, größere Datenmengen zu speichern. Aber nicht sqlite.
Einen Verweis zu Dateien in der Datenbank zu speichern ist ein schlechter Ansatz. Zum einen kann eine Datenbank auf einem anderen Server liegen - dann kann man mit den Verweisen nichts anfangen - und zum anderen gibt es dann keine Transaktionssicherheit. Und so nebenbei hat man noch das Problem des Backups, da Datenbank und Dateisystem dann synchron gesichert werden müssen.