मैं कुछ परिभाषित preparedStatement कैशिंग के लिए "maxStatements" के साथ उदाहरण c3p0 के लिए उपयोग कर रहा हूँ क्या मतलब है। यह कैशिंग वास्तव में क्या करती है? यह किस तरह का डेटा कैश करता है। किस स्तर पर (डीबी, आवेदन, ..)? उदाहरण से इसे समझना अच्छा लगेगा। उदाहरण के लिए मैं एक प्रश्नPreparedStatement कैशिंग - यह (यह कैसे काम करता)
चयन * sometable से जहां somecolumn = है?
अब मैं इसे तैयार कथन में भेजता हूं जो कैश नहीं है। और अब मैं इसे भेज रहा हूं और यह कैश किया गया है। क्या अंतर है। पहले मामले में और दूसरे में क्या हुआ। पहले मामले में और दूसरे में डीबी सर्वर को क्या भेजा जाता है?
धन्यवाद।
क्या अंगूठे का कोई नियम है? मेरा ऐप अनुक्रमिक रूप से लगभग 100 अलग-अलग वर्गों को निष्पादित करता है, इस प्रकार मुझे लगता है कि 50 हिट अनुपात के बराबर तैयार स्टेमेंट पूल के साथ 0 (एलआरयू?) होगा। – j23
करने के लिए सबसे सरल बात 'maxStatementsPerConnection' का उपयोग करें और इसे अपने आवेदन द्वारा तैयार किए गए स्टेटमेंट की संख्या पर सेट किया गया है। (जो ऐप प्रारंभिकरण पर उपयोग किए जाने वाले वक्तव्यों को अनदेखा कर रहा है, या प्रशासनिक उद्देश्य आदि के लिए बहुत कम उपयोग किया जाता है) यदि आपका ऐप हमेशा अनुक्रमिक रूप से 100 अलग-अलग तैयार किए गए स्टेटमेंट निष्पादित करता है, तो सुनिश्चित करें कि 'maxStatementsPerConnection' को 100 पर सेट करने का प्रयास करें, लेकिन जोखिम है कि उसमें स्मृति और संसाधन पदचिह्न किसी भी लाभ से अधिक होगा और आप बिना बेहतर हो जाएंगे। आपको देखना होगा। –