एक ही लेनदेन में एक ही रिकॉर्ड के कई अपडेट के मामले में, कितने संस्करण संग्रहीत किए जा रहे हैं?


11

किम्बर्ली एल। ट्रिप्प द्वारा एमएसडीएन के लेख के अनुसार, नील ग्रेव्स का " एसक्यूएल सर्वर 2005 रो वर्जनिंग-आधारित ट्रांस्लेशन इस्लेशन

  • "... किसी विशेष रिकॉर्ड के पहले के सभी संस्करणों को एक लिंक की गई सूची में जंजीर में बांध दिया गया है; और लंबे समय से चलने वाली पंक्ति के संस्करण-आधारित लेनदेन के मामले में, लिंक को लेन-देन के लिए प्रत्येक एक्सेस पर ट्रैवर्सिकली सुसंगत संस्करण तक पहुंचना होगा झगड़ा"

जो "अंडर वर्जनिंग रोइंग वर्जन" के लिए कॉमन "अंडर वर्जनिंग रीडिंग इन कॉमन इन रीड कमिटेड यूजिंग रो वर्जन" और "रो वर्जनिंग इन स्नैपशॉट अलगाव" सेक्शन में है।

संशोधन के कारण पंक्ति-संस्करण के उदाहरण पर आगे केवल SNAPSHOT में कई लेनदेन (T1, T2, T3) द्वारा एक ही रिकॉर्ड के कई अपडेट के संदर्भ में दिया गया है।

यदि केवल एक लेनदेन एक रिकॉर्ड को कई बार अपडेट करता है (कई कथनों द्वारा), तो क्या एकाधिक संस्करण स्टोर किए जाएंगे (लिंक किए गए) या केवल स्नैपशॉट "इमेज" के क्षण में लिया गया एक ही लिया गया है?

खैर, इस सवाल का जवाब तुरंत मेरे अन्य लंबित संबंधित सवालों का जवाब देना चाहिए:

जवाबों:


11

एक ही लेनदेन में एक ही रिकॉर्ड के कई अपडेट के मामले में, कितने संस्करण संग्रहीत हैं?

बस एक ठो।

पंक्ति के लिए पहला अद्यतन पंक्ति संस्करण उत्पन्न करता है और विशेष रूप से पंक्ति को लॉक करता है। एक ही लेन-देन के भीतर एक ही पंक्ति के बाद के अपडेट नए पंक्ति संस्करण उत्पन्न नहीं करते हैं।


पंक्ति संस्करणों की लिंक की गई सूची निम्नानुसार उत्पन्न हो सकती है:

  • एक SNAPSHOT लेनदेन में लेनदेन T1 एक पंक्ति को पढ़ता है और 'a' मान को देखता है।

  • लेन-देन T2 (किसी भी अलगाव स्तर के तहत) 'a' से 'b' तक मान को अद्यतन करता है और करता है। यह मान 'a' के लिए एक पंक्ति संस्करण बनाता है।

  • लेन-देन T3 (किसी भी अलगाव स्तर के तहत) 'b' से 'c' तक मान को अद्यतन करता है और करता है। यह मान 'b' के लिए एक पंक्ति संस्करण बनाता है। यह पंक्ति संस्करण 'a' के लिए पिछले पंक्ति संस्करण से लिंक करता है।

  • लेन-देन T1 पंक्ति पृष्ठ 'b' पर, वर्तमान पृष्ठ ('c') पर संग्रहीत मान से लिंक को ट्रेस करके पंक्ति मान पढ़ता है, और फिर पंक्ति संस्करण 'a' पर वापस आ जाता है।

रो संस्करण डेटा परिवर्तनों से उत्पन्न होते हैं, चाहे कोई मौजूदा पठन लेनदेन हो (किसी भी अलगाव स्तर पर)। संस्करणों की आवश्यकता कभी नहीं हो सकती है, लेकिन वे अभी भी उत्पन्न हुए हैं - संस्करणों की समान लिंक की गई सूची बिना T1 के भी बनाई गई है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.