Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Menyimpan gambar yang diunggah:Haruskah disimpan di server atau di database?

Ya, Anda dapat menggunakan BLOB untuk data biner di Oracle. (Dan banyak database lainnya.) Kami menggunakannya di sini untuk menyimpan file PDF.

Saya telah melihatnya dilakukan dengan salah satu/keduanya. Simpan gambar di database, atau simpan gambar di sistem file, lalu simpan nama file di database.

Keuntungan Menyimpan Dalam Basis Data

Semuanya ada di database. Anda mengeluarkan catatan, gambar terkait ada di sana bersamanya.

Anda mendapatkan integritas data antara file dan data terkaitnya (tentu saja dengan asumsi desain skema yang baik.)

Satu operasi logis untuk mendapatkan data dan gambar.

Saya merasa lebih sulit dan lebih mahal untuk menskalakan database untuk menampung banyak data biner daripada alternatif sistem file.

Kerugian Menyimpan dalam Basis Data

Tidak semua alat akan memudahkan untuk menelusuri gambar.

Tidak dapat dengan mudah mengakses gambar dari web.

Bergantung pada ukuran dan kuantitas file, Anda bisa mendapatkan banyak data mentah di beberapa tabel Anda.

Memuat dan menyimpan data blob tidak selalu mudah. (Baru-baru ini saya menulis tipe data khusus untuk Hibernate, misalnya, untuk menangani PDF kami yang digumpalkan.)

Keuntungan Sistem File

Mungkin lebih efisien untuk membaca dan menulis file.

Jika Anda ingin menampilkan gambar di web, Anda dapat melakukannya langsung dari sistem file.

Lebih mudah untuk menelusuri gambar selama proses debug, dan banyak alat gratis untuk melakukan ini.

Saya yakin akan lebih mudah untuk menskalakan aplikasi saat meletakkan gumpalan di sistem file.

Kerugian Sistem File

Masalah integritas/konsistensi data. Ubah sesuatu tentang struktur file, dan Anda memiliki langkah lain yang harus dilakukan dalam database.

Ini adalah hal lain untuk dicadangkan.

Beberapa operasi logika (baca dari database, baca dari sistem file) untuk mendapatkan gambar dan data.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa menentukan nilai string tipe data Oracle dengan kodenya?

  2. Format data Tabel SQL sebagai Tabel Teks

  3. Buat daftar secara rekursif dari tampilan DBA_DEPENDENCIES Oracle

  4. Memulai Oracle Autonomous Database di Cloud

  5. Konektor Microsoft SSIS untuk Oracle oleh Attunity untuk VS2015 Tidak Ditampilkan