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

Menyimpan file gambar di database Mongo, apakah itu ide yang bagus?

Masalahnya bukanlah database menjadi besar, database dapat menanganinya (walaupun MongoDB tidak sebaik yang lainnya dalam hal itu). Masalahnya adalah untuk mengirim data ke klien terlebih dahulu harus dipindahkan ke RAM oleh database, kemudian disalin ke memori aplikasi, kemudian diserahkan ke kernel untuk dikirim melalui soket. Ini membuang banyak siklus RAM dan CPU. Alasan lebih baik memiliki file besar di sistem file adalah karena lebih mudah untuk menyalinnya, Anda dapat meminta kernel untuk mengalirkan file dari disk ke soket secara langsung.

Kelemahan dari menyimpan file besar di sistem file adalah lebih sulit untuk didistribusikan. Menggunakan database, dan sesuatu seperti GridFS Mongo memungkinkan untuk melakukan scale out. Anda hanya perlu memastikan bahwa Anda tidak menyalin seluruh file ke dalam memori aplikasi sekaligus, tetapi sepotong demi sepotong. Sebagian besar kerangka kerja aplikasi web memiliki beberapa dukungan untuk mengirim tanggapan HTTP yang dipotong saat ini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jenis MySQL apa yang paling cocok untuk kolom harga?

  2. MYSQL Kiri Gabung COUNTS dari beberapa tabel

  3. Mac OS X - EnvironmentError:mysql_config tidak ditemukan

  4. Hanya tampilkan jam di MYSQL DATEDIFF

  5. LOAD DATA LOCAL INFILE tidak berfungsi dari php 5.5 menggunakan PDO