Oracle
 sql >> база данни >  >> RDS >> Oracle

Наборът от данни jdbc съхранява ли всички редове в паметта на jvm

Зависи. Различните драйвери може да се държат различно и различно ResultSet настройки може да се държи различно.

Ако имате CONCUR_READ_ONLY , FETCH_FORWARD , TYPE_FORWARD_ONLY ResultSet , драйверът почти сигурно ще съхранява активно в паметта броя на редовете, който съответства на вашия размер на извличане (разбира се, данните за по-ранните редове ще останат в паметта за известен период от време, докато не бъдат събрани). Ако имате TYPE_SCROLL_INSENSITIVE ResultSet , от друга страна, е много вероятно драйверът да съхрани всички данни, които са били извлечени в паметта, за да ви позволи да превъртате назад и напред през данните. Това не е единственият възможен начин за прилагане на това поведение, така че различните драйвери (и различните версии на драйвери) може да имат различно поведение, но това е най-простият и начинът, по който се държат повечето драйвери, които съм срещал.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Проблем при стартиране на Proc - Oracle PL/SQL

  2. ORA 00904 Грешка:Невалиден идентификатор

  3. Разделете голям текстов/CSV файл на множество файлове в PL SQL

  4. Актуализиране на разделена таблица oracle

  5. как да намеря разликата между времевия печат в oracle?