Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apa cara terbaik untuk menyimpan gambar pengguna menggunakan PHP dan MySQL?

"Terbaik" tergantung pada tujuan Anda.

Dua cara utama untuk menyimpan gambar yang diunggah pengguna adalah memasukkan konten biner ke dalam database sebagai BLOB, atau menyimpan gambar ke drive di suatu tempat dan memasukkan entri ke dalam database yang menunjukkan gambar mana yang berada.

Menempatkan gambar dalam database memiliki keuntungan karena tidak memerlukan izin sistem file apa pun di server web, dan menghilangkan segala jenis masalah sinkronisasi jika Anda menyajikan situs dari beberapa server web. Namun, seiring waktu itu membuat database Anda besar, dan jika Anda tidak mendesain tabel Anda dengan benar, itu benar-benar dapat mematikan kinerja dan skalabilitas Anda.

Menyimpan gambar sebagai file pada sistem file memiliki keuntungan tambahan yaitu membuat pengambilan sangat cepat dan efisien, karena server web sangat baik dalam menyajikan file statis.

Diedit untuk ditambahkan

Jika Anda memutuskan untuk menyimpan konten file dalam database, sama sekali tidak meletakkannya di tabel yang perlu diakses dengan cepat. Jika, misalnya, Anda memiliki tabel "pengguna" yang ditelusuri di hampir setiap tayangan laman, maka tabel tersebut tidak tempat untuk meletakkan isi file anda. Sebagai gantinya, buat tabel "gambar" atau "file" terpisah yang berisi file dan informasi meta terkait.

Menempatkan banyak byte per baris ke dalam tabel membuat tabel itu sangat lambat untuk digunakan. Anda tidak ingin hal semacam itu ada di tabel yang sering digunakan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. django.core.exceptions.ImproperlyConfigured:Kesalahan memuat modul MySQLdb:Tidak ada modul bernama MySQLdb

  2. Sistem Pencapaian / Lencana

  3. Bagaimana cara menghapus duplikat pada tabel MySQL?

  4. Buat database dengan liquibase pada instance mysql kosong

  5. Meniru SEQUENCE yang aman untuk transaksi di MySQL