Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Speichern Sie eine PDF-Datei in MySQL

Legen Sie es in die Datenbank, aber das BLOB datatype wird es wahrscheinlich nicht schneiden. Der MEDIUMBLOB ist normalerweise ausreichend.

MySQL-Datentypen

BLOB, TEXT                L + 2 bytes, where L < 216
MEDIUMBLOB, MEDIUMTEXT    L + 3 bytes, where L < 224
LONGBLOB, LONGTEXT        L + 4 bytes, where L < 232

Ich habe dies mehrmals mit sehr guten Ergebnissen verwendet. Achten Sie darauf, auch die Dateigröße zu speichern, da dies das Abrufen erleichtert. Ich bin mir nicht sicher, ob es für C# genauso gilt wie für PHP.

Wenn Sie vorbereitete Anweisungen mit Parametern verwenden, werden die Daten AFAIK automatisch maskiert.

Ich sehe auch keinen wirklichen Grund, warum die Datenbank selbst beim Speichern dieser Art von Daten langsam werden würde. Der Hauptengpass wird natürlich die Übertragung der Daten sein. Auch MySQL ist manchmal restriktiv in Bezug auf die maximale Länge von Abfragen und insbesondere der Antworten.

Sobald Sie es ausgeführt haben, ist es ziemlich ordentlich, besonders wenn Sie mit vielen kleinen Dateien arbeiten. Für eine kleine Anzahl großer Dateien ist dieser Ansatz nicht sinnvoll, verwenden Sie besser ein Sicherungssystem, um mit verschobenen/gelöschten Dateien umzugehen.