2013-06-05 7 views
5

जब हम एक प्रीपेयरस्टेटमेंट ऑब्जेक्ट बनाते हैं तो यह सर्वर की तरफ कैश किया जाता है? ओरेकल ड्राइवर में प्रीपेडस्टेटमेंट की तुलना में यह अलग कैसे है? यदि तैयार कथन का पुन: उपयोग किया जाता है, तो कैसंद्रा सर्वर को केवल डेटा क्या भेजा जाता है, केवल पैरा मान?डेटास्टैक्स तैयार किए गए स्टेटमेंट्स कैसे काम करते हैं

जो मैं समझता हूं, जावा ड्राइवर में एक सत्र वस्तु क्लस्टर में एकाधिक नोड्स के लिए कई कनेक्शन रखती है। यदि हम अपने आवेदन में कई धागे में एक ही तैयार कथन का पुन: उपयोग करते हैं, तो हम एक कैसंद्रा के लिए केवल एक कनेक्शन का उपयोग करेंगे? मुझे लगता है कि तैयारी कथन केवल एक कनेक्शन पर किया जाता है ... क्या होता है जब प्रत्येक निष्पादन कॉल द्वारा रूटिंग कुंजी अपडेट की जाती है?

तैयार वक्तव्यों का उपयोग करने के क्या फायदे हैं?

आप

उत्तर

6

हाँ, केवल बयान आईडी और मानकों बयान तैयार करने के बाद भेजे जाने की आवश्यकता धन्यवाद।

ड्राइवर प्रत्येक कनेक्शन के लिए अपने कनेक्शन पूल में स्टेटमेंट ट्रैक करता है; यह आपके आवेदन के लिए पारदर्शी है।

लाभ प्रत्येक क्वेरी के लिए कथन को दोबारा संकलित करने से प्रदर्शन में सुधार हुआ है।

+1

यदि कनेक्शन गुम हो गया है (या सत्र किसी भी तरह से बंद है) और फिर कनेक्शन के बाद ... क्या वे तैयार कथन नए सत्र के लिए काम करेंगे? – pinkpanther

+0

हां, हालांकि उन्हें फिर से सम्मिलित किया जाएगा। – Tvaroh

संबंधित मुद्दे