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

Apakah dataset jdbc menyimpan semua baris dalam memori jvm

Tergantung. Driver yang berbeda mungkin berperilaku berbeda dan berbeda ResultSet pengaturan mungkin berperilaku berbeda.

Jika Anda memiliki CONCUR_READ_ONLY , FETCH_FORWARD , TYPE_FORWARD_ONLY ResultSet , driver hampir pasti akan secara aktif menyimpan dalam memori jumlah baris yang sesuai dengan ukuran pengambilan Anda (tentu saja data untuk baris sebelumnya akan tetap berada di memori selama beberapa waktu hingga sampah dikumpulkan). Jika Anda memiliki TYPE_SCROLL_INSENSITIVE ResultSet , di sisi lain, sangat mungkin bahwa driver akan menyimpan semua data yang diambil dalam memori untuk memungkinkan Anda menggulir ke belakang dan ke depan melalui data. Itu bukan satu-satunya cara yang mungkin untuk menerapkan perilaku ini, jadi driver yang berbeda (dan versi driver yang berbeda) mungkin memiliki perilaku yang berbeda tetapi ini adalah cara paling sederhana dan cara yang paling sering saya temui untuk berperilaku.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. RESULT_CACHE kosong RESULT_ON

  2. LINQ Gunakan seperti alih-alih (( NVL(INSTR(x, y), 0) ) =1)

  3. Impor dump dengan parameter SQLFILE tidak mengembalikan data di dalam tabel

  4. Tangani nilai NULL saat membaca OracleDataReader?

  5. Cara Menambahkan Indikator AD/BC ke Tanggal di Oracle