Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

JDBC की मौलिक अवधारणाएँ, पूलिंग और थ्रेडिंग

कनेक्शन पूल कनेक्शन और स्टेटमेंट इंस्टेंस को अपने स्वयं के रैपर कार्यान्वयन के साथ सजाते हैं। जब आप किसी कनेक्शन को बंद करते हैं तो आप वास्तव में इसे वापस पूल में छोड़ रहे होते हैं। जब आप तैयार कथन पर करीब से कॉल करते हैं तो आप वास्तव में इसे कनेक्शन के स्टेटमेंट कैश में वापस जारी कर रहे हैं। जब आप एक स्टेटमेंट तैयार करते हैं तो आप कनेक्शन से कैश्ड स्टेटमेंट इंस्टेंस प्राप्त कर सकते हैं। यह सब दृश्य से छिपा हुआ है ताकि आपको इसके बारे में चिंता करने की आवश्यकता न हो।

जब किसी क्लाइंट को कनेक्शन दिया जाता है तो यह किसी अन्य क्लाइंट के उपयोग के लिए तब तक उपलब्ध नहीं रहता जब तक कि कनेक्शन वापस पूल में जारी नहीं हो जाता। आप आमतौर पर केवल तभी कनेक्शन प्राप्त करते हैं जब आपको उनकी आवश्यकता होती है और फिर जैसे ही आप उनके साथ समाप्त कर लेते हैं, उन्हें वापस कर देते हैं। चूंकि कनेक्शन पूल में खुले रखे जा रहे हैं, इसलिए कनेक्शन लाने और जारी करने में थोड़ा ओवरहेड है।

आपको पूल से एक कनेक्शन का उपयोग करना चाहिए जैसे आप एक एकल जेबीडीसी कनेक्शन करेंगे और संसाधनों को बंद करने के संबंध में सर्वोत्तम प्रथाओं का पालन करें ताकि आप किसी भी कनेक्शन या बयान को लीक न करें। कुछ अन्य उत्तरों में कोशिश/पकड़/आखिरकार उदाहरण देखें।

पूल कनेक्शन संसाधनों का प्रबंधन कर सकते हैं और ग्राहकों को सौंपने से पहले उनका परीक्षण कर सकते हैं ताकि यह सुनिश्चित हो सके कि वे पुराने नहीं हैं। साथ ही एक पूल आवश्यकतानुसार कनेक्शन बना और नष्ट कर देगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Files.probeContentType(new File(.ttf).toPath()); द्वारा पहचाने जाने वाले फ़ाइल प्रकारों को जोड़ना;

  2. ओरेकल से रिकॉर्ड का चयन

  3. Oracle डिकोड फ़ंक्शन विभिन्न स्वरूपों के साथ परिणाम देता है

  4. Oracle के लिए SSMA Oracle त्रुटि से कनेक्ट करें

  5. R में पासवर्ड एन्क्रिप्ट करें - RODBC का उपयोग करके Oracle DB से कनेक्ट करने के लिए