ડિફરડ અપડેટ અને તાત્કાલિક અપડેટ વચ્ચેનો તફાવત

Anonim

તાત્કાલિક સુધારા વિ તાત્કાલિક અપડેટ

ડિફૉર્ડ સુધારા અને તાત્કાલિક અપડેટ ડેટાબેઝ મેનેજમેન્ટ સિસ્ટમ્સના વ્યવહાર લોગ ફાઇલોને જાળવવા માટે વપરાતી બે તકનીકો છે (ડીબીએમએસ) ટ્રાન્ઝેક્શન લોગ (જર્નલ લોગ અથવા રીડો લોગ તરીકે ઓળખવામાં આવે છે) એક ભૌતિક ફાઇલ છે જે ટ્રાન્ઝેક્શન આઈડી, ટ્રાન્ઝેક્શનનો સમયનો સ્ટેમ્પ, જૂના મૂલ્ય અને ડેટાના નવા મૂલ્યોને સંગ્રહિત કરે છે. આ દરેક ટ્રાન્ઝેક્શન પછી અને પછી ડેટાને ટ્રૅક રાખવા માટે ડીબીએમએસને મંજૂરી આપે છે. જ્યારે વ્યવહારો પ્રતિબદ્ધ છે અને ડેટાબેઝ સુસંગત સ્થિતિમાં પરત કરવામાં આવે છે, ત્યારે પ્રતિબદ્ધ વ્યવહારો દૂર કરવા માટે લોગ કાપવામાં આવી શકે છે.

ડિફૉર્ડ સુધારા

ડિફૉલ્ટ અપડેટને નો-યુનો / રીડ તરીકે પણ ઓળખાતી તકનીક એ ઓપરેટિંગ સિસ્ટમ, પાવર, મેમરી અથવા મશીનની નિષ્ફળતાને કારણે થયેલા ટ્રાન્ઝેક્શન નિષ્ફળતાઓને પુનઃપ્રાપ્ત કરવા માટે વપરાતી તકનીક છે. જ્યારે વ્યવહાર ચાલે છે, વ્યવહાર દ્વારા ડેટાબેઝમાં થયેલા કોઈપણ અપડેટ્સ અથવા ફેરફારો તરત જ કરવામાં આવતાં નથી. તે લોગ ફાઇલમાં રેકોર્ડ કરવામાં આવે છે. લોગ ફાઇલમાં થયેલા ડેટા ફેરફારો મોકલવું પરના ડેટાબેસ પર લાગુ થાય છે. આ પ્રક્રિયાને "ફરીથી કરી" કહેવામાં આવે છે. રોલબેક પર, લોગ ફાઇલમાં રેકોર્ડ થયેલા ડેટામાં થયેલા ફેરફારોને છોડવામાં આવે છે; તેથી કોઈ ફેરફારો ડેટાબેઝ પર લાગુ કરવામાં આવશે નહીં. જો ટ્રાન્ઝેક્શન નિષ્ફળ થાય અને ઉપર જણાવેલ કોઈપણ કારણોસર તે પ્રતિબદ્ધ ન હોય તો, લોગ ફાઇલમાંના રેકોર્ડને કાઢી નાખવામાં આવે છે અને ટ્રાન્ઝેક્શન પુનઃપ્રારંભ થાય છે. જો ટ્રાંસ્ક્રૅક્શનમાં ફેરફારો ક્રેશિંગ પહેલાં મોકલવામાં આવે છે, તો પછી સિસ્ટમ રીસ્ટાર્ટ થયા પછી, લોગ ફાઇલમાં રેકોર્ડ થયેલા ડેટા ડેટાબેઝ પર લાગુ થાય છે.

તાત્કાલિક અપડેટ

તાત્કાલિક અપડેટને યુનડો / રેડો પણ કહેવાય છે, ઓપરેટિંગ સિસ્ટમ, પાવર, મેમરી અથવા મશીનની નિષ્ફળતાને કારણે થયેલા ટ્રાન્ઝેક્શન નિષ્ફળતાઓને પુનઃપ્રાપ્ત કરવા / સહાય કરવા માટે પણ એક અન્ય તકનીકનો ઉપયોગ કરવામાં આવે છે. જ્યારે વ્યવહાર ચાલે છે, વ્યવહાર દ્વારા કરાયેલા કોઈપણ સુધારા અથવા ફેરફારો સીધી ડેટાબેઝમાં લખવામાં આવે છે. ડેટાબેઝમાં ફેરફારો કર્યા પહેલાં બંને મૂળ મૂલ્યો અને નવા મૂલ્યો પણ લોગ ફાઇલમાં રેકોર્ડ થયા છે. ડેટાબેઝમાં કરવામાં આવેલા તમામ ફેરફારોને કાયમી બનાવવામાં આવે છે અને લોગ ફાઇલમાં રેકોર્ડ કાઢી નાખવામાં આવે છે. રોલબેક જૂના મૂલ્યો પર લૉગ ફાઇલમાં સંગ્રહિત જૂના મૂલ્યોનો ઉપયોગ કરીને ડેટાબેસમાં પુનઃસ્થાપિત કરવામાં આવે છે. ડેટાબેઝમાં લેવડદેવડ દ્વારા કરવામાં આવેલા તમામ ફેરફારોને છોડવામાં આવે છે અને આ પ્રક્રિયાને "અન-કરી" કહેવામાં આવે છે. જ્યારે ક્રેશ પછી સિસ્ટમ પુનઃપ્રારંભ થાય છે, ત્યારે તમામ ડેટાબેઝ ફેરફારો પ્રતિબદ્ધ વ્યવહારો માટે કાયમી બનાવવામાં આવે છે. અનબંધિત વ્યવહારો માટે, લોગ ફાઇલમાંના મૂલ્યોનો ઉપયોગ કરીને મૂળ મૂલ્યો પુનઃસ્થાપિત થાય છે.

ડિફરડ અપડેટ અને તાત્કાલિક સુધારા વચ્ચેનો તફાવત શું છે

ડિફર્ડ અપડેટ અને તાત્કાલિક અપડેટ સિસ્ટમ નિષ્ફળતા પછી પુન: પ્રાપ્તિ માટે બે પદ્ધતિઓ છે, તેમ છતાં દરેક પદ્ધતિ ઉપયોગમાં લેવાતી પ્રક્રિયા અલગ છે.જુદી-જુદી સુધારા પદ્ધતિમાં, ટ્રાંઝેક્શન દ્વારા કરાયેલા કોઈપણ ફેરફારો પ્રથમ લોગ ફાઇલમાં રેકોર્ડ કરવામાં આવે છે અને મોકલવું પર ડેટાબેઝ પર લાગુ થાય છે. તાત્કાલિક અપડેટ પધ્ધતિમાં, ટ્રાન્ઝેક્શન દ્વારા કરવામાં આવેલા ફેરફારો ડેટાબેસ અને જૂના મૂલ્યો પર સીધા જ લાગુ થાય છે અને નવી કિંમતો લોગ ફાઇલમાં રેકોર્ડ થાય છે. આ રેકોર્ડ્સ રોલબેક પર જૂના મૂલ્યોને પુનઃસ્થાપિત કરવા માટે ઉપયોગમાં લેવાય છે. અલગ સુધારા પદ્ધતિમાં, લોગ ફાઇલમાંના રેકોર્ડને રોલ બેક પર છોડવામાં આવે છે અને ડેટાબેઝ પર ક્યારેય લાગુ થતું નથી. વિલંબિત અપડેટ પદ્ધતિનો એક ગેરલાભ એ સિસ્ટમ નિષ્ફળતાના કિસ્સામાં પુનઃપ્રાપ્ત કરવા માટે લેવામાં આવતો વધારો સમય છે. બીજી બાજુ, વારંવાર I / O કામગીરી જ્યારે વ્યવહાર સક્રિય છે, તાત્કાલિક સુધારા પદ્ધતિમાં ગેરલાભ છે.