23 अप्रैल, 2015 को अपडेट किया गया
पिछले साल, मैंने समसामयिकता, बयानों और लेनदेन के एसीआईडी गुणों और SQL सर्वर में प्रत्येक प्रमुख अलगाव स्तरों पर एक विस्तृत नज़र डालने के उद्देश्य से पोस्ट की एक स्ट्रिंग को एक साथ रखा था। अब मैंने एक अंतिम पोस्ट के साथ श्रृंखला का समापन किया है जो शायद सबसे आम जानबूझकर उपयोग किए जाने वाले अलगाव स्तर पर है:बिना पढ़े ("NOLOCK")।
विवरणों और लेन-देन की ACID गुण |
क्रमबद्ध अलगाव स्तर |
दोहराए जाने योग्य पठन अलगाव स्तर |
पढ़ने के लिए प्रतिबद्ध अलगाव स्तर |
प्रतिबद्ध स्नैपशॉट अलगाव पढ़ें |
पढ़ें प्रतिबद्ध स्नैपशॉट अलगाव के अंतर्गत डेटा संशोधन |
स्नैपशॉट अलगाव स्तर |
पढ़ें अनकमिटेड आइसोलेशन लेवल |
चूंकि आप अंतिम किस्त के लिए धैर्यवान रहे हैं, कुछ अन्य पृष्ठभूमि पढ़ने/देखने के लिए बिना प्रतिबद्धता के मैं पेश कर सकता हूं:
- ल्यूबोर कोल्लर :यदि NOLOCK संकेत का उपयोग किया जाता है तो पहले की गई पंक्तियाँ छूट सकती हैं
- आरोन बर्ट्रेंड:बुरी आदतें:हर जगह नोलॉक लगाना
- क्रेग फ्रीडमैन:रीड अनकमिटेड के साथ क्वेरी विफलता
- आरोन बर्ट्रेंड :SQL सर्वर UPDATE और DELETE स्टेटमेंट पर NOLOCK का उपयोग करने से बचें
- डेविड लीन:SQL सर्वर NOLOCK संकेत और अन्य खराब विचार
- सुनील अग्रवाल :Concurrency Series:जब मैं रीड अनकमिटेड आइसोलेशन लेवल का उपयोग करता हूं या NOLOCK हिंट का उपयोग करता हूं तो मुझे ब्लॉकिंग क्यों होती है?
- टोनी रोजर्सन:टाइमबॉम्ब - NOLOCK / READ UNCOMMITTED (और एक अनुवर्ती) के साथ संगति समस्या