एसक्यूएल सर्वर पुस्तकें ऑनलाइन का कहना है जब कि "साझा (एस) एक संसाधन पर ताले जारी कर रहे हैं जैसे ही पढ़ा आपरेशन पूरा करता है, जब तक कि लेनदेन अलगाव स्तर को पढ़ने या उच्चतर repeatable पर सेट किया जाता है, या एक ताला संकेत लेनदेन की अवधि के लिए साझा (एस) ताले बनाए रखने के लिए प्रयोग किया जाता है। "साझा किए गए ताले लॉक कब जारी किए जाते हैं?
, यह मानते हुए कि हम एक पंक्ति-स्तर ताला के बारे में बात कर रहे हैं, कोई स्पष्ट लेनदेन के साथ, डिफ़ॉल्ट अलगाव स्तर (प्रतिबद्ध पढ़ें) पर क्या "आपरेशन पढ़ें" का उल्लेख करता है?
- डेटा की एक पंक्ति की पढ़ाई?
- एक 8k आईओ पृष्ठ का पठन?
- या पूर्ण चयन कथन जिसमें लॉक बनाया गया था, निष्पादन समाप्त हो गया है, भले ही कितनी अन्य पंक्तियां शामिल हों?
नोट: कारण मैं यह जानता हूँ की जरूरत है हम कारण के साथ परस्पर विरोधी के लिए एक कई दूसरे केवल पढ़ने के लिए चयन बयान डेटा स्तर वेब सेवा है, जो पेज-स्तरीय साझा पढ़ने ताले बनाता द्वारा उत्पन्न की है, एक गतिरोध पैदा करने है एक प्रतिकृति प्रकोप से पंक्ति-स्तर अनन्य अद्यतन ताले जो सर्वर को अद्यतन रखता है। चुनिंदा बयान काफी बड़ा है, कई उप-चयनों के साथ, और एक डीबीए यह प्रस्तावित कर रहा है कि हम इसे कई छोटे कथन (छोटे चलने वाले टुकड़ों) में तोड़ने के लिए फिर से लिखते हैं, "ताले कितने समय तक काटते हैं"। जैसा कि यह मानता है कि साझा पिक लॉक तब तक आयोजित किए जाते हैं जब तक कि पूर्ण चयन कथन समाप्त नहीं हो जाता है, अगर यह गलत है (यदि पंक्तियां या पृष्ठ पढ़ा जाता है तो ताले जारी किए जाते हैं) तो उस दृष्टिकोण का कोई प्रभाव नहीं होगा ....
यह SQL सर्वर संग्रहण इंजन से संबंधित एक तकनीकी प्रश्न है। यह पोस्ट सर्वरफॉल्ट डॉट कॉम पर बेहतर सेवा दी जा सकती है क्योंकि मुझे पता है कि वहां कुछ बहुत ही चुने गए एसक्यूएल सर्वर प्रशासक हैं। –