データベースに入れますが、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
私はこれを数回使用しましたが、非常に良い結果が得られました。ファイルサイズも保存してください。取得しやすくなります。 PHPと同じようにC#に適用されるかどうかはわかりません。
パラメータ付きのプリペアドステートメントを使用する場合、データは自動的にエスケープされます。
また、このタイプのデータをデータベースに格納するときにデータベース自体が遅くなる理由については、本当の理由がわかりません。もちろん、主なボトルネックはデータの転送です。また、MySQLは、クエリの最大長と特に応答について制限する場合があります。
一度実行すると、特に大量の小さなファイルを処理する場合は、かなりきれいになります。少数の大きなファイルの場合、このアプローチは意味がありません。移動/削除されたファイルを処理するには、バックアップシステムを使用することをお勧めします。