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. सी ++ और जावा के बीच ओरेकल लेनदेन का प्रचार

  2. त्रुटि प्राप्त करना ORA-00909:तर्कों की अमान्य संख्या

  3. डुप्लिकेट परिणाम

  4. नंबर मास्किंग और nls_parameter

  5. Oracle फ़ज़ी खोज रिक्त स्थान के साथ