Zet het in de database, maar de BLOB
datatype zal het waarschijnlijk niet redden. De MEDIUMBLOB
is normaal gesproken voldoende.
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.