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

Cách tốt nhất để lưu trữ một loạt hình ảnh trong MySQL là gì?

Lưu trữ hình ảnh trên hệ thống tệp của bạn và lưu trữ đường dẫn trong cơ sở dữ liệu ..

Nếu hồ sơ có nhiều hơn 1 hình ảnh thì hãy tạo một bảng riêng cho các hình ảnh.

Bảng hồ sơ:

id | name | etc | etc
---------------------
1  | abc  | etc | etc
2  | xyz  | etc | etc

Bảng Hình ảnh:

id | profile_id |     image_url     | image_type
-------------------------------------------------
 1 |     1      | images/image1.jpg | screenshot
 2 |     1      | images/image2.jpg | other
 3 |     2      | images/image3.jpg | screenshot 

Bây giờ bạn có thể tạo các chức năng khác nhau để lấy hình ảnh cho hồ sơ cụ thể. Ví dụ:

getProfileImages( profile_id, image_type=NULL ) {
  // run query by joining profiles and images tables.
  // return images paths
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. hệ thống thanh toán định kỳ

  2. Chia nhiều câu lệnh SQL thành các câu lệnh SQL riêng lẻ

  3. MySQL cung cấp số lượng hàng dao động khi tôi truy vấn lược đồ?

  4. Lỗi 1022 - Không thể ghi; sao chép chìa khóa trong bảng

  5. SQL 'LIKE BINARY' chậm hơn bất kỳ so với 'LIKE' thuần túy?