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

php:Lưu trữ hình ảnh vào Mysql blob, Tốt hay xấu?

Tôi thường xây dựng các hệ thống để lưu trữ hình ảnh trong cơ sở dữ liệu, có những ưu và nhược điểm khi làm điều này.

Ưu điểm:

  • Tất cả dữ liệu của bạn được lưu giữ ở một nơi, nếu bạn di chuyển trang web / cơ sở dữ liệu của mình, hình ảnh sẽ ở đó
  • Sắp xếp / xóa / v.v. dễ dàng hơn ...
  • Vì bạn phải cung cấp nó thông qua tập lệnh PHP, bạn có thể thực hiện những việc bổ sung như bảo mật nếu được yêu cầu hoặc xử lý hình ảnh (rõ ràng là bạn cũng có thể làm điều này với tệp phẳng, nhưng bạn phải đảm bảo không thể bỏ qua bảo mật bằng cách để hình ảnh trong thư mục công khai).

Nhược điểm:

  • Quá trình phân phát tệp phẳng từ máy chủ web chậm hơn do tập lệnh PHP cần truy xuất tệp đó và MySQL cần trả lại dữ liệu.
  • Cơ sở dữ liệu của bạn sẽ trở nên lớn rất nhanh và không phải tất cả các máy chủ web đều thực hiện điều này.
  • Hệ thống tệp nhanh hơn để lưu trữ và truy xuất tệp phẳng vì đó chính xác là những gì hệ thống tệp được thiết kế cho.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giá trị trả về thủ tục được lưu trữ trong MySQL

  2. Làm cách nào để kết nối với cơ sở dữ liệu MySQL từ xa qua SSL bằng Play Framework?

  3. Mysql Cách chỉ chọn từ một cột nếu cột tồn tại

  4. Viết truy vấn con bằng Zend DB

  5. Tìm kiếm tính khả dụng với MySQL (và PHP)?