आस्थगित अद्यतन बनाम तत्काल अद्यतन
आस्थगित अद्यतन और तत्काल अद्यतन डेटाबेस प्रबंधन प्रणाली (DBMS) की लेनदेन लॉग फ़ाइलों को बनाए रखने के लिए उपयोग की जाने वाली दो तकनीकें हैं। लेन-देन लॉग (जिसे जर्नल लॉग या फिर से लॉग के रूप में भी जाना जाता है) एक भौतिक फ़ाइल है जो लेनदेन आईडी, लेनदेन का समय टिकट, पुराना मान और डेटा के नए मूल्यों को संग्रहीत करता है। यह डीबीएमएस को प्रत्येक लेनदेन से पहले और बाद में डेटा का ट्रैक रखने की अनुमति देता है। जब लेन-देन किए जाते हैं और डेटाबेस एक सुसंगत स्थिति में वापस आ जाता है, तो प्रतिबद्ध लेनदेन को हटाने के लिए लॉग को छोटा किया जा सकता है।
आस्थगित अद्यतन
डिफर्ड अपडेट जिसे NO-UNDO/REDO भी कहा जाता है, एक ऐसी तकनीक है जिसका उपयोग ऑपरेटिंग सिस्टम, पावर, मेमोरी या मशीन की विफलता के कारण होने वाली लेनदेन विफलताओं को पुनर्प्राप्त/समर्थन करने के लिए किया जाता है। जब कोई लेन-देन चलता है, तो लेनदेन द्वारा डेटाबेस में किए गए कोई भी अपडेट या परिवर्तन तुरंत नहीं किए जाते हैं। वे लॉग फ़ाइल में दर्ज हैं। लॉग फ़ाइल में दर्ज डेटा परिवर्तन प्रतिबद्ध होने पर डेटाबेस पर लागू होते हैं। इस प्रक्रिया को "री-डूइंग" कहा जाता है। रोलबैक पर, लॉग फ़ाइल में रिकॉर्ड किए गए डेटा में कोई भी परिवर्तन छोड़ दिया जाता है; इसलिए डेटाबेस में कोई बदलाव लागू नहीं किया जाएगा। यदि कोई लेन-देन विफल हो जाता है और यह ऊपर बताए गए किसी भी कारण से प्रतिबद्ध नहीं है, तो लॉग फ़ाइल में रिकॉर्ड को छोड़ दिया जाता है और लेनदेन फिर से शुरू हो जाता है। यदि किसी लेनदेन में परिवर्तन क्रैश होने से पहले किए जाते हैं, तो सिस्टम के पुनरारंभ होने के बाद, लॉग फ़ाइल में दर्ज किए गए परिवर्तन डेटाबेस पर लागू होते हैं।
तत्काल अपडेट
तत्काल अपडेट को यूएनडीओ/आरईडीओ भी कहा जाता है, यह भी एक अन्य तकनीक है जो ऑपरेटिंग सिस्टम, पावर, मेमोरी या मशीन विफलताओं के कारण होने वाली लेनदेन विफलताओं को पुनर्प्राप्त/समर्थन करने के लिए उपयोग की जाती है।जब कोई लेन-देन चलता है, तो लेन-देन द्वारा किए गए किसी भी अद्यतन या परिवर्तन को सीधे डेटाबेस में लिखा जाता है। डेटाबेस में परिवर्तन करने से पहले दोनों मूल मान और नए मान भी लॉग फ़ाइल में दर्ज किए जाते हैं। प्रतिबद्ध होने पर डेटाबेस में किए गए सभी परिवर्तन स्थायी हो जाते हैं और लॉग फ़ाइल में रिकॉर्ड को छोड़ दिया जाता है। रोलबैक पर पुराने मानों को लॉग फ़ाइल में संग्रहीत पुराने मानों का उपयोग करके डेटाबेस में पुनर्स्थापित किया जाता है। लेन-देन द्वारा डेटाबेस में किए गए सभी परिवर्तनों को छोड़ दिया जाता है और इस प्रक्रिया को "अन-डूइंग" कहा जाता है। जब सिस्टम क्रैश के बाद पुनरारंभ होता है, तो सभी डेटाबेस परिवर्तन प्रतिबद्ध लेनदेन के लिए स्थायी हो जाते हैं। अप्रतिबद्ध लेन-देन के लिए, लॉग फ़ाइल में मानों का उपयोग करके मूल मानों को पुनर्स्थापित किया जाता है।
आस्थगित अद्यतन और तत्काल अद्यतन के बीच क्या अंतर है
यद्यपि आस्थगित अद्यतन और तत्काल अद्यतन, सिस्टम विफलता के बाद पुनर्प्राप्त करने के दो तरीके हैं, प्रत्येक विधि द्वारा उपयोग की जाने वाली प्रक्रिया भिन्न होती है।भिन्न अद्यतन पद्धति में, लेन-देन द्वारा डेटा में किए गए किसी भी परिवर्तन को पहले एक लॉग फ़ाइल में दर्ज किया जाता है और प्रतिबद्ध होने पर डेटाबेस पर लागू किया जाता है। तत्काल अद्यतन पद्धति में, लेन-देन द्वारा किए गए परिवर्तन सीधे डेटाबेस पर लागू होते हैं और पुराने मान और नए मान लॉग फ़ाइल में दर्ज किए जाते हैं। इन अभिलेखों का उपयोग रोलबैक पर पुराने मानों को पुनर्स्थापित करने के लिए किया जाता है। भिन्न अद्यतन पद्धति में, लॉग फ़ाइल में रिकॉर्ड रोल बैक पर छोड़ दिए जाते हैं और डेटाबेस पर कभी भी लागू नहीं होते हैं। आस्थगित अद्यतन पद्धति का एक नुकसान सिस्टम विफलता के मामले में ठीक होने में लगने वाला बढ़ा हुआ समय है। दूसरी ओर, लेन-देन सक्रिय होने पर बार-बार I/O संचालन, तत्काल अद्यतन विधि में एक नुकसान है।