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

Apa cara untuk memasukkan &mengambil data BLOB dari database Oracle menggunakan SQL?

Pertama-tama, Anda harus mengharapkan menyimpan BLOB dalam database menjadi (terkadang sedikit, sering kali secara signifikan) lebih lambat, tetapi jelas tidak lebih cepat daripada menyimpannya dalam sistem file. Alasan untuk menyimpannya dalam DB tidak berpusat pada kinerja, tetapi tentang misalnya:

  • Tidak tersedianya sistem file (bersama) dalam skenario berkerumun atau dengan beban seimbang
  • Kemudahan pencadangan:Proses tunggal, a.o.t. 2 proses saat file dan DB digunakan
  • Keamanan transaksi:Gumpalan ada dan lengkap atau tidak, tetapi tidak dalam tahap setengah matang
  • lainnya yang tidak bisa kupikirkan sekarang.

Aturan umumnya adalah, jika tidak ada yang menjadi perhatian Anda, Anda harus menyimpan file Anda sebagai ... file. Menyimpan metadata dan nama path dalam DB adalah praktik yang baik dan umum bagi IMHO.

Mengenai penyetelan Oracle:Ada buku yang ditulis tentang itu. Saya menduga jumlah mereka jauh lebih dari satu ton dalam format paperback pohon mati. Anda mungkin pertama-tama melihat konsumsi memori proses Oracle - aturan praktis:Jika kurang dari pertunjukan dan Anda menggunakan BLOB, Anda berada dalam masalah. Baca tentang kumpulan memori yang berbeda dan cara meningkatkannya. Beberapa batasan untuk edisi ekspres mungkin berlaku.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Prosedur/fungsi PL/SQL untuk menampilkan data dari tabel yang berbeda secara dinamis beserta nama kolom di baris data pertama

  2. org.hibernate.MappingException:Tidak ada pemetaan Dialek untuk tipe JDBC:2002

  3. Oracle SQL:Memfilter oleh ROWNUM tidak mengembalikan hasil ketika seharusnya

  4. Kontrol DB Mendekati Kematiannya

  5. ORA-12557 TNS:adaptor protokol tidak dapat dimuat