मैं SQL सर्वर READ COMMITTED SNAPSHOT
और SNAPSHOT
अलगाव स्तरों के बीच के अंतरों पर शोध कर रहा था और निम्नलिखित संसाधन में आया था:
पंक्ति संस्करण आधारित अलगाव स्तर चुनना
अधिकांश अनुप्रयोगों के लिए, निम्न कारणों से स्नैपशॉट अलगाव पर पंक्ति वर्जनिंग का उपयोग करके प्रतिबद्ध अलगाव की सिफारिश की जाती है:
यह स्नैपशॉट अलगाव की तुलना में कम tempdb स्थान की खपत करता है।
स्नैपशॉट अलगाव पंक्ति विवादों का उपयोग करते हुए प्रतिबद्ध अलगाव को पढ़ने के लिए लागू नहीं होने वाले संघर्षों को अद्यतन करने के लिए असुरक्षित है। जब स्नैपशॉट अलगाव के तहत चल रहा कोई लेन-देन उस डेटा को पढ़ता है जिसे बाद में किसी अन्य लेन-देन द्वारा संशोधित किया जाता है, तो स्नैपशॉट लेन-देन द्वारा उसी डेटा में अपडेट करने से अद्यतन विरोध होता है और लेन-देन समाप्त हो जाता है और वापस रोल हो जाता है। यह पंक्ति संस्करण का उपयोग करके पढ़े गए अलगाव के साथ कोई समस्या नहीं है।
मैं इन विषयों के लिए कुछ नया हूँ, लेकिन मैं ऊपर दिए गए लिंक से दो बुलेट पॉइंट को समझ नहीं पा रहा हूँ।
इन मोड्स के लिए टेम्पर्ड स्पेस अलग क्यों होगा? क्या एक दूसरे की तुलना में अधिक दानेदार संस्करण की दुकान करता है?
स्नैपशॉट अलगाव संघर्ष को अपडेट करने के लिए अधिक असुरक्षित क्यों है?