मैं अपने डेटाबेस है कि बिल्कुल ठीक काम कर रहा था क्वेरी करने के लिए इस तरह अब तक कुछ उपयोग कर रहा था:ResultSet के ओरेकल JDBC प्रदर्शन
PreparedStatement prepStmt = dbCon.prepareStatement(mySql);
ResultSet rs = prepStmt.executeQuery();
लेकिन तब मैं क्रम में rs.first();
का उपयोग करने के लिए आवश्यक से अधिक पुनरावृति करने में सक्षम हो मेरी rs
कई बार। तो अब मैं
PreparedStatement prepStmt = dbCon.prepareStatement(mySql,ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
मेरा प्रश्न दोनों के प्रदर्शन से संबंधित है। यदि मैं दूसरा विकल्प उपयोग करता हूं तो मैं क्या खो सकता हूं? दूसरे विकल्प का उपयोग करने वाले कोड में अब तक कोई नकारात्मक प्रभाव डालेगा?
पीएस: ध्यान दें कि मेरा आवेदन एक बहु-उपयोगकर्ता, डेटाबेस-गहन वेब एप्लिकेशन (वेबलॉगिक 10.3.4 पर) है जो बैक एंड ओरेकल 11 जी डेटाबेस का उपयोग करता है।
आपके ध्यान के लिए धन्यवाद।
अद्यतन
मेरे अधिकतम reslutset आकार कम 1000 से पंक्तियों और 15-20 कॉलम
क्यों ResultSet से एक 'सूची' निर्माण और उसके बाद का उपयोग कर कि POJO बजाय, जहाँ भी आप चाहते हैं, एक विकल्प नहीं है? तुलनात्मक रूप से 'सूची ' को संभालना हमेशा आसान होता है। मेरा मतलब डेटा-प्रकार की सामग्री है, कॉलम की संख्या गुजरती है, या नाम, वहां लागू नहीं होता है। –
हां, सवाल पूछते समय मुझे यही दिमाग था। यदि मेरे पास कोई प्रदर्शन समस्या है तो मैं निश्चित रूप से इस दृष्टिकोण का उपयोग – MaVRoSCy
@AdeelAnsari का उपयोग करूंगा, जो परिणामसेट का विकल्प नहीं हो सकता है। – Santosh