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

Lưu trữ tệp hình ảnh hoặc URL trong cơ sở dữ liệu MySQL? Cái nào tốt hơn?

Cá nhân tôi khuyên bạn nên lưu trữ Hình ảnh trong cơ sở dữ liệu. Tất nhiên nó có cả ưu điểm và nhược điểm.

Ưu điểm của việc lưu trữ dữ liệu BLOB trong cơ sở dữ liệu:

  • Việc đồng bộ hóa dữ liệu BLOB với các mục còn lại trong hàng sẽ dễ dàng hơn.
  • Dữ liệu BLOB được sao lưu với cơ sở dữ liệu. Có một hệ thống lưu trữ duy nhất có thể dễ dàng quản lý.
  • Dữ liệu BLOB có thể được truy cập thông qua hỗ trợ XML trong MySQL, có thể trả về biểu diễn dữ liệu được mã hóa cơ sở 64 trong luồng XML.
  • Các hoạt động Tìm kiếm Toàn văn (FTS) trong MySQL có thể được thực hiện đối với các cột chứa dữ liệu có độ dài cố định hoặc ký tự có độ dài thay đổi (bao gồm cả Unicode). Bạn cũng có thể thực hiện các hoạt động FTS đối với dữ liệu dựa trên văn bản được định dạng chứa trong các trường hình ảnh — ví dụ:tài liệu Microsoft Word hoặc Microsoft Excel.

Nhược điểm của Lưu trữ Dữ liệu BLOB trong Cơ sở dữ liệu:

Hãy cẩn thận xem xét những tài nguyên nào có thể được lưu trữ tốt hơn trên hệ thống tệp thay vì trong cơ sở dữ liệu. Ví dụ tốt là các hình ảnh thường được tham chiếu qua HTTP HREF. Điều này là do:

  • Việc truy xuất hình ảnh từ cơ sở dữ liệu sẽ phát sinh chi phí đáng kể so với việc sử dụng hệ thống tệp.
  • Lưu trữ trên đĩa trên cơ sở dữ liệu SAN thường đắt hơn so với lưu trữ trên các đĩa được sử dụng trong các trang web máy chủ Web.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn dữ liệu bảng với các câu lệnh PDO

  2. Hàm chuỗi MySQL (Danh sách đầy đủ)

  3. Cách tạo cơ sở dữ liệu từ tập lệnh trong MySQL

  4. Dấu thời gian Unix so với ngày giờ

  5. Con trỏ động trong thủ tục được lưu trữ