Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Lưu trữ tệp PDF trong MySQL

Đặ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à đủ.

MySQL Datatypes

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP strtotime ():ngày hiển thị '1970-01-01' sau khi chuyển đổi

  2. Chuyển đổi từ nhị phân sang thập phân bằng MySQL

  3. Cách thực hiện:Xếp hạng Kết quả Tìm kiếm

  4. Hành vi GROUP BY khi không có hàm tổng hợp nào trong mệnh đề SELECT

  5. Cách chọn mọi hàng thứ n trong mySQL bắt đầu từ n