Taruh di database, tapi BLOB
tipe data mungkin tidak akan memotongnya. MEDIUMBLOB
biasanya cukup.
BLOB, TEXT L + 2 bytes, where L < 216
MEDIUMBLOB, MEDIUMTEXT L + 3 bytes, where L < 224
LONGBLOB, LONGTEXT L + 4 bytes, where L < 232
Saya telah menggunakan ini beberapa kali dengan hasil yang sangat baik. Pastikan untuk menyimpan ukuran file juga, karena akan lebih mudah untuk mengambilnya. Tidak yakin apakah ini berlaku untuk C# seperti halnya untuk PHP.
Jika menggunakan pernyataan yang disiapkan dengan parameter, data akan secara otomatis lolos dari AFAIK.
Saya juga tidak melihat alasan sebenarnya mengapa database itu sendiri akan menjadi lambat saat menyimpan jenis data ini di dalamnya. Hambatan utama tentu saja adalah transfer data. MySQL juga terkadang membatasi panjang maksimum kueri dan tanggapan khususnya.
Setelah Anda menjalankannya, itu cukup rapi, terutama ketika berhadapan dengan banyak file kecil. Untuk sejumlah kecil file besar, pendekatan ini tidak masuk akal, lebih baik gunakan beberapa sistem cadangan untuk menangani file yang dipindahkan/dihapus.