Đặt nó vào cơ sở dữ liệu, nhưng BLOB
datatype có thể sẽ không cắt nó. MEDIUMBLOB
thường là đủ.
BLOB, TEXT L + 2 bytes, where L < 216
MEDIUMBLOB, MEDIUMTEXT L + 3 bytes, where L < 224
LONGBLOB, LONGTEXT L + 4 bytes, where L < 232
Tôi đã sử dụng điều này vài lần với kết quả rất tốt. Hãy nhớ lưu cả kích thước tệp, vì nó giúp truy xuất nó dễ dàng hơn. Không chắc liệu nó có áp dụng cho C # hay không cho PHP.
Nếu sử dụng các câu lệnh đã chuẩn bị sẵn với các tham số, dữ liệu sẽ tự động được thoát AFAIK.
Ngoài ra, tôi không thể thấy lý do thực sự tại sao bản thân cơ sở dữ liệu lại chậm đi khi lưu trữ loại dữ liệu này trong đó. Nút cổ chai chính tất nhiên sẽ là việc chuyển dữ liệu. Ngoài ra, MySQL đôi khi bị hạn chế về độ dài tối đa của các truy vấn và cụ thể là các phản hồi.
Khi bạn đã chạy, nó khá gọn gàng, đặc biệt là khi xử lý nhiều tệp nhỏ. Đối với một số lượng nhỏ các tệp lớn, cách tiếp cận này không có ý nghĩa, tốt hơn nên sử dụng một số hệ thống sao lưu để xử lý các tệp đã bị xóa / di chuyển.