मैं एक विक्रेता के साथ इस व्यवस्था के साथ काम कर रहा हूं कि वे कोर एप्लिकेशन प्रदान करें, और जब तक मैं कोर एप्लिकेशन को संशोधित नहीं करता, मैं अपने स्वयं के एक्सटेंशन का निर्माण कर सकता हूं। यह एक SQL Server 2005 डेटाबेस से कनेक्ट करने वाले कोल्डफ़्यूज़न में बनाया गया है।
मैंने जो रिपोर्ट बनाई हैं उनमें से कुछ कोर टेबलों से गणना किए गए कार्यों का उपयोग करते हुए विचारों पर निर्भर करती हैं, और टेबल बहुत बड़े होने के कारण रिपोर्ट बहुत धीमी हो रही हैं। रिपोर्टों को गति देने के लिए, मैं अनुक्रमित विचारों का उपयोग करना चाहता हूं । लेकिन मेरे परीक्षण वातावरण में एक अनुक्रमित दृश्य बनाने के बाद, कोर एप्लिकेशन अब कोर तालिकाओं में नहीं डाल सकता है (यह एक त्रुटि संदेश लौटाता है जो अनुक्रमित विचारों का उपयोग करते समय ARITHABORT
होना आवश्यक है ON
)।
तो ऐसा लगता है कि अनुक्रमित दृश्यों का उपयोग करने के लिए, मुझे SET ARITHABORT ON
मुख्य तालिकाओं को सम्मिलित करने / अद्यतन करने की आवश्यकता है जब भी मुख्य तालिकाओं को अद्यतन करना होगा। मैंने इसे अपने परीक्षण परिवेश में चलाया:
ALTER DATABASE MyDatabase SET ARITHABORT ON;
और यह ठीक काम करने लगता है। लेकिन मेरे विक्रेता का कहना है कि चूंकि एप्लिकेशन में हजारों प्रश्न हैं, इसलिए एक जोखिम हो सकता है कि यह सेटिंग इन प्रश्नों में से एक को तोड़ सकती है, और अगर हमारे पास कुछ भविष्य के अप्रत्याशित डेटाबेस समस्या है, तो वे आग्रह करेंगे कि मैं डिफ़ॉल्ट सेटिंग को पुनर्स्थापित करूं।
क्या वास्तविक प्रश्न हैं, जिन्हें तोड़ा जाएगा SET ARITHABORT ON
? क्या ऐसी कोई स्थिति है जहां इसे रखना बेहतर होगा OFF
?
टीएल; डीआर मेरे नए अनुक्रमित विचारों के लिए काम करने के लिए मुझे ARITHABORT ON
पूरे डेटाबेस के लिए सेट करने की आवश्यकता है , लेकिन मेरा विक्रेता चेतावनी देता है कि यह मेरे अपने जोखिम पर होगा। क्या वास्तव में कोई जोखिम है?