2010-11-20 12 views
2

In meinem Website-Projekt muss ich die PDF-Dateien des Endbenutzers hochladen und speichern. alle 3 Monate bekomme ich ungefähr 2000 pdf Dateien mit 2MB Größe für jedes pdf. Was ist die beste Lösung? die Dateien in der Festplatte speichern (in einem Ordner) und Datei-Adresse im DB < oder> Speicher die Dateien direkt in einem Blob-Feld in der db (MySQL)Speichern von PDF-Dateien in der Datenbank oder im Dateisystem

RGDS

Antwort

7

Das Speichern großer Mengen von Binärdaten als BLOBs ist keine gute Idee, da die Vorteile gegenüber einem normalen Dateisystem minimal sind und die Belastung des DBMS erhöht wird. Speichern Sie eine Datei auf dem Datenträger und den Namen der Datei in der DB ist eine bessere Idee.

Eine Sache zu erinnern ist, zu vermeiden, alle Dateien in einzelnes Verzeichnis zu setzen (dadurch wird das Dateisystem verlangsamt, wenn auf die Dateien zugegriffen wird). Setzen Sie sie in Unterverzeichnisse und verwenden Sie zuerst ein paar Zeichen des Dateinamens als Namen des Unterverzeichnisses.

+1

+1 Ich habe zuvor eine App erstellt, die 1000s PDFs pro Tag mit einer Anforderung für das produzierte PDF zu speichern produziert und ich habe es auf diese Weise implimented. Das Speichern im Betriebssystem und nicht als BLOB bedeutet, dass die PDF-Datei überprüft werden kann, ohne dass über die db/auf ein anderes Laufwerk ohne zu viel Aufwand zugegriffen werden muss – CResults

1

Ich denke, eine sparen Eine gute Regel Daumen ist zu entscheiden, welche Ressource ist billiger für Sie, Speicherplatz oder Speicher. Wenn es sich später um eine db-basierte Lösung handelt, verwenden Sie andernfalls das Dateisystem.

Nichtsdestoweniger klingt die Idee, 2MB pdf-Dateien zu speichern, die als BLOBs in MySQL gespeichert werden, nicht so effizient.

Verwandte Themen