sql >> Database >  >> RDS >> Mysql

Bewaar een PDF-bestand in MySQL

Zet het in de database, maar de BLOB datatype zal het waarschijnlijk niet redden. De MEDIUMBLOB is normaal gesproken voldoende.

MySQL-gegevenstypen

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

Ik heb dit meerdere keren gebruikt met zeer goede resultaten. Zorg ervoor dat u ook de bestandsgrootte opslaat, omdat dit het ophalen ervan vergemakkelijkt. Ik weet niet zeker of het van toepassing is op C# zoals op PHP.

Als u voorbereide instructies met parameters gebruikt, worden de gegevens automatisch AFAIK ontsnapt.

Ik zie ook geen echte reden waarom de database zelf traag zou worden bij het opslaan van dit soort gegevens. Het belangrijkste knelpunt zal natuurlijk de overdracht van de gegevens zijn. Ook is MySQL soms beperkend wat betreft de maximale lengte van zoekopdrachten en de reacties in het bijzonder.

Als je het eenmaal aan de gang hebt, is het best netjes, vooral als het om veel kleine bestanden gaat. Voor een klein aantal grote bestanden heeft deze benadering geen zin. Gebruik beter een back-upsysteem om verplaatste/verwijderde bestanden te verwerken.



  1. Hoe de PostgreSQL array_agg-functie naar SQLite vertalen?

  2. Return Last ID (IDENTITY) Op Rij invoegen VB.NET MySQL

  3. Een inventarisdatabase maken op Access

  4. Postgresql-schemapad permanent instellen