Поставете го в базата данни, но BLOB
типът данни вероятно няма да го отреже. MEDIUMBLOB
обикновено е достатъчно.
BLOB, TEXT L + 2 bytes, where L < 216
MEDIUMBLOB, MEDIUMTEXT L + 3 bytes, where L < 224
LONGBLOB, LONGTEXT L + 4 bytes, where L < 232
Използвах това няколко пъти с много добри резултати. Не забравяйте да запазите и размера на файла, тъй като това улеснява извличането му. Не съм сигурен дали се отнася за C#, както за PHP.
Ако използвате подготвени оператори с параметри, данните автоматично ще бъдат екранирани AFAIK.
Също така не виждам реална причина защо самата база данни ще се забави, когато съхранява този тип данни в нея. Основното затруднение, разбира се, ще бъде прехвърлянето на данните. Също така MySQL понякога ограничава максималната дължина на заявките и в частност отговорите.
След като го пуснете, той е доста чист, особено когато работите с много малки файлове. За малък брой големи файлове този подход няма смисъл, по-добре използвайте някаква система за архивиране, за да се справите с преместени/изтрити файлове.