net.sourceforge.jtds.jdbc. का उपयोग कर मेरे सभी अनुप्रयोगों के लिए MSSQL से मेरे ड्राइवर के रूप में ड्राइव किया गया। मुझे एक तैयार वक्तव्य में प्रदर्शन के साथ परेशानी थी, और सीखा कि प्रेषक पैरामीटर AsUnicode = झूठी समस्या को ठीक करना चाहिए। दुर्भाग्यवश, मुझे लगता है कि ड्राइवर को मूल्य स्वीकार करने के लिए नहीं मिल रहा है। मैं तो बस ठीक पैरामीटर को स्वीकार करने के लिए Microsoft ड्राइवर com.microsoft.sqlserver.jdbc.SQLServerDriver मिल सकती है: एक persistence.xml मेंप्रेषण स्वीकार करने के लिए जेटीडीएस चालक को प्राप्त करने के मुद्दे STRRINGParametersAsUnicode = false?
jdbc:sqlserver://servername:1433;databaseName=dbname;sendStringParametersAsUnicode=false
काम करता है, और मेरे ds.xml में। तैयार बयान जल्दी, 22 सेकंड में 100 जाओ।
हालांकि, मुझे जेटीडीएस से समान प्रदर्शन बढ़ाने की प्रतीत नहीं होती है। यह अभी भी तैयार कथन के आसपास लटकता है, प्रत्येक पुनरावृत्ति पर कई सेकंड लेता है।
मैंने स्ट्रिंग पर कई बदलावों की कोशिश की है, और मेरे परीक्षणों में एक ही अंतराल (Hibernate.connection.url के साथ persistence.xml) और जेटीए और ds.xml के साथ सर्वर देखें।
jdbc:jtds:sqlserver://server:1433/dbname;sendStringParametersAsUnicode=false
jdbc:jtds:sqlserver://server:1433;sendStringParametersAsUnicode=false;databaseName=dbname
jdbc:jtds:sqlserver://server:1433;sendStringParametersAsUnicode=false;selectMethod=cursor;socketKeepAlive=true;databaseName=dbname
सब कुछ मैं पढ़ा है कहा गया है माइक्रोसॉफ्ट चालक धीमी है, और मेरी कंपनी अतीत में इसके साथ मुद्दों था। यदि संभव हो तो मैं वास्तव में जेटीडीएस का उपयोग करना चाहता हूं, लेकिन 10 सेकंड के लिए तैयार कथन के लिए इंतजार नहीं कर सकता!
किसी के पास कोई विचार था?
धन्यवाद
अच्छे प्रश्न जॉन। MSSQL 2008. दोनों चालक सेटिंग के बिना तैयार कथन पर लगभग 9 सेकंड देरी करते हैं (डिफ़ॉल्ट रूप से सत्य पर सेट) लेकिन एमएस ड्राइवर 1 सेकंड से भी कम में सुधार करता है, जबकि JTDS ड्राइवर प्रदर्शन में परिवर्तित नहीं होता है। – javatestcase
इसके अलावा, प्रोफाइल प्रोफाइलर में 1 सेकंड के तहत चलाता है (0 पर उपायों।00 सेकंड) – javatestcase
@javatestcase: क्या आप यह निर्धारित करने के लिए सर्वर पर लॉग देख सकते हैं कि कथन कैसे भेजा गया था? मैं उम्मीद करता हूं कि विवरण में कहीं भी उपलब्ध हो। –