दिया गया: एक सी # गणना इंजन जो ऑब्जेक्ट मॉडल लोड करता है, बड़ी मात्रा में संख्याओं को क्रंच करता है, और परिणामों को SQL सर्वर में कुछ विशाल मेगा-इंडेक्टेड डेटाबेस टेबल पर सहेजता है। वे टेबल वेब इंटरफेस, अन्य सॉफ़्टवेयर मॉड्यूल और SQL सर्वर रिपोर्टिंग सेवा 2005 रिपोर्टों को डेटा प्रदान करते हैं।मैं SQL सर्वर रिपोर्टिंग सेवाओं में गैर-तालिका डेटा कैसे प्राप्त करूं?
मैं इंजन के नवीनतम संस्करण में इंजन को लॉट तेज बनाने में कामयाब रहा, अब पर्याप्त तेज़ी से यह अनुरोध पर डेटा प्रदान कर सकता है - कभी-कभी डेटाबेस के लिए क्वेरी करने के लिए जितना तेज़ होता है अनुमानित संख्याएं मैं इसके बारे में बहुत खुश हूं।
उस सफलता का अर्थ है कि हम वेब इंटरफेस और अन्य सॉफ़्टवेयर मॉड्यूल के अनुरोध पर डेटा जेनरेट कर सकते हैं। लेकिन कैश टेबल अभी तक मर नहीं सकते हैं, क्योंकि वे एसएसआरएस रिपोर्ट (या अधिक विशेष रूप से, संग्रहित प्रक्रियाओं द्वारा तालिकाओं से पूछते हैं और एसएसआरएस को डेटा प्रदान करते हैं।)
कैश टेबल बहुत दर्द है वैसे ही किसी भी कैश सॉफ्टवेयर की दुनिया में दर्द है। बहुत अधिक जानकारी के बिना, उन्हें समस्याएं सुलझाने, समस्याओं को लॉक करने आदि इत्यादि हैं। अगर सॉफ़्टवेयर को उन डर्न किए गए टेबल को अद्यतित रखने की चिंता करने की आवश्यकता नहीं है तो सॉफ़्टवेयर बहुत अधिक अच्छी तरह से काम करेगा।
लेकिन मैं एसएसआरएस में डेटा कैसे प्राप्त कर सकता हूं? मैंने थोड़ा सा शोध किया है और कुछ भी आशाजनक नहीं दिख रहा है:
- हम एक वेब सेवा के माध्यम से डेटा प्रदान कर सकते हैं और एसएसआरएस एक्सएमएल डीपीई का उपयोग कर सकते हैं। लेकिन यह बहुत ही घृणास्पद दिखता है - क्या मैं सही हूं कि आपको अपने एसओएपी लिफाफे को खुद पार्स करना होगा ?! और यह XPath का समर्थन नहीं करता है, लेकिन एक मालिकाना XPath-y बोलीभाषा ?? हमारे रिपोर्ट लेखकों को टी-एसक्यूएल पता है, और यही वह है जो वे सबसे अच्छे हैं।
- हमारे एपीआई को होस्ट करने के लिए एसक्यूएल सीएलआर का उपयोग करना वांछनीय नहीं है - यह एक बड़ा ऐप है और आप एप्लिकेशन ऑब्जेक्ट बनाने और लॉग इन करने के बिना कुछ भी नहीं कर सकते हैं।
- वेब सेवा से संपर्क करने के लिए एसक्यूएल सीएलआर का उपयोग करना वेब एप्लिकेशन - यह अब तक का सबसे आशाजनक है (यह आलेख उपयोगी था http://www.simple-talk.com/sql/sql-server-2005/practical-sql-server-2005-clr-assemblies/।) क्या किसी ने इस दृष्टिकोण की कोशिश की है? क्या यह ठीक है, क्या यह बड़े डेटा सेट प्रदान कर सकता है? ओटीओएच मैं अतिरिक्त सेटअप द्वारा बंद कर दिया गया है जिसे हमें क्लाइंट डीबी सर्वर पर करना होगा।
- किसी भी अन्य सुझाव की सराहना की जाएगी।
मैंने किसी के लिए एक उपहार जोड़ा है जो मुझे एसक्यूएलसीएलआर/वेब सेवाओं के साथ इसे खींचने के बारे में अच्छा अनुभव/जानकारी/चश्मा/संख्या प्रदान कर सकता है या इस स्थिति में मदद के लिए कोई अन्य अच्छा विचार है। –
हाय, क्या मैं इसे सही ढंग से समझता हूं कि रिपोर्टिंग के उद्देश्य से मुख्य रूप से एसएसआरएस द्वारा कैश टेबल का उपयोग किया जाता है? ऐसा लगता है कि रिपोर्टिंग आपके आवेदन/समाधान का एक पहलू है, लेकिन उस पहलू के कारण, यह रिपोर्टिंग के उद्देश्य से कुछ बुरा डीबी काम करने जा रहा है? –
यह सही रिहाना है। रिपोर्टिंग एप्लिकेशन का एक घटक है, और गंदे टेबल केवल रिपोर्ट के लिए डेटा प्रदान करने के लिए मौजूद हैं। –