मेरे पास लंबे समय तक चलने वाला लेनदेन है (जिसे कहा जाता है, T1), जो SQL Server 2008 R2 में एक टेबल पर कुछ डिलीट, अपडेट और इंसर्ट करता है। इसी समय, एक अन्य प्रक्रिया समय-समय पर इस तालिका से चुनिंदा कथन चलाती है।
डिफ़ॉल्ट आइसोलेशन सेटिंग्स (READ COMMITTED I think?) के तहत, T1 किसी भी चुनिंदा स्टेटमेंट को तब तक चलने से रोकता है जब तक ट्रांजैक्शन कमिट नहीं होता या वापस रोल नहीं किया जाता।
लेन-देन चल रहा है, तब भी मैं जो देखना चाहता हूं वह संगत डेटा पर काम करने के लिए चुनिंदा बयानों के लिए है। मेरा मानना है कि स्नैपशॉट अलगाव मदद कर सकता है, लेकिन मुझे यकीन नहीं है कि मैं सही दिशा में जा रहा हूं। यह इस आवेदन के लिए सबसे अच्छा अलगाव स्तर होगा?
दूसरे, मेरे पास उस प्रक्रिया पर कोई नियंत्रण नहीं है जो चुनिंदा बयानों को बुला रही है, लेकिन मेरे पास टी 1 को कॉल करने वाले .NET एप्लिकेशन पर नियंत्रण नहीं है। क्या किसी भी अलगाव स्तर के बदलावों का चयन दोनों कथनों और T1 पर करना आवश्यक होगा, या यह एक अलग अलगाव स्तर के रूप में T1 को चिह्नित करने के लिए पर्याप्त होगा?