Câu hỏi này không quá dễ để trả lời, vì nó có vẻ như:Có rất nhiều kiểu sử dụng dữ liệu nhị phân khác nhau, mỗi kiểu đều có những lưu ý và ưu nhược điểm riêng. Hãy để tôi cố gắng tóm tắt:
- Các đoạn dữ liệu nhị phân ngắn, chẳng hạn như hàm băm mật khẩu, hoạt động rất hiệu quả bằng cách mã hóa chúng theo base64 và lưu trữ chuỗi kết quả dưới dạng VARCHAR
- Dữ liệu "không phải là hệ nhị phân", chẳng hạn như các đoạn mã tài liệu mà đôi khi không thể in được có thể được thoát ra và được phân loại dưới dạng chuỗi
- Kiểu dữ liệu BLOB cho phép bạn lưu trữ các phần dữ liệu nhị phân tùy ý, nhưng tôi thực sự khuyên bạn không nên sử dụng kiểu này:Lưu trữ dữ liệu trong một tệp, sau đó lưu trữ đường dẫn đến tệp theo kiểu Chuỗi. Bạn không thu được gì từ việc lưu trữ dữ liệu nhị phân mà DB không "hiểu" trong DB.