ડેટાબેઝ એન્જીનિયરિંગમાં BASE તરફેણમાં એસીડીને છોડી દેવા

રીલેશનલ ડેટાબેસેસ તેમના મુખ્ય પર વિશ્વસનીયતા અને સુસંગતતા સાથે રચાયેલ છે. જે એન્જિનિયરોએ તેને વિકસિત કર્યો તે ટ્રાન્ઝેક્શનલ મોડેલ પર ધ્યાન કેન્દ્રિત કર્યું જે ખાતરી કરે છે કે એસીઆઇડી મોડેલનાં ચાર સિદ્ધાંતો હંમેશાં સચવાશે. જો કે, નવા અનૌપચારિક ડેટાબેઝ મોડેલના આગમનથી તેના માથા પર એસીડી દેવામાં આવે છે. નોએસ SQL ડેટાબેઝ મોડેલ એ લવચીક કી / વેલ્યુ સ્ટોર અભિગમની તરફેણમાં અત્યંત સંરચનાત્મક રીલેશ્નલ મોડેલને દૂર કરે છે. ડેટા માટે આ અવરોધિત અભિગમ એસીઆઇડી મોડેલ માટે વૈકલ્પિક છે: BASE મોડેલ.

એસીઆઇડી મોડેલના મૂળભૂત સિદ્ધાંત

એસીઆઇડી મોડેલના ચાર મૂળભૂત સિદ્ધાંતો છે:

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

રીલેશનલ ડેટાબેઝો ડેટાબેઝના બિઝનેસ નિયમો સાથેના પ્રત્યેક વ્યવહારની સુસંગતતાની ખાતરી કરે છે. જો અણુ ટ્રાન્ઝેક્શનનો કોઈપણ ઘટક ડેટાબેઝની સુસંગતતાને વિક્ષેપ કરશે, તો સમગ્ર વ્યવહાર નિષ્ફળ જશે.

ડેટાબેઝ એન્જીન એ એક જ સમયે અથવા તેના નજીકના બહુવિધ વ્યવહારો વચ્ચે અલગતાને લાગુ કરે છે. પ્રત્યેક ટ્રાન્ઝેક્શન દરેક અન્ય ટ્રાન્ઝેક્શન પહેલાં અથવા પછી અથવા ડેટાબેસના દૃષ્ટિકોણનું થાય છે કે જે તેની શરૂઆતમાં જોવામાં આવે છે તે લેવડદેવડ દ્વારા તેના નિષ્કર્ષ પહેલાં જ બદલાય છે. કોઈ ટ્રાન્ઝેક્શન ક્યારેય અન્ય ટ્રાન્ઝેક્શનના મધ્યવર્તી પ્રોડક્ટ જોઇ શકશે નહીં.

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

BASE ના કોર સિદ્ધાંતો

બીજી બાજુ, નોએસ SQL ડેટાબેઝો, એવી પરિસ્થિતિઓમાં સ્વીકાર કરે છે કે જ્યાં એસીઆઇડી મોડલ ઓવરકિલ હોય અથવા તો, હકીકતમાં, ડેટાબેઝના કાર્યને અટકાવશે. તેના બદલે, નોએસક્યુએલ નરમ મોડેલ પર આધાર રાખે છે, જે યોગ્ય રીતે, BASE મોડેલ તરીકે ઓળખાય છે. આ મોડેલ નોએસક્યુએલ દ્વારા ઓફર કરવામાં આવતી સાનુકૂળતા અને અનૌપચારિક ડેટાના મેનેજમેન્ટ અને કૈરેશને સમાન અભિગમ અપનાવે છે. BASE ત્રણ સિદ્ધાંતો સમાવે છે:

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

સોફ્ટ સ્ટેટ BASE ડેટાબેઝ એસીઆઇડી મોડેલની સુસંગતતાની જરૂરીયાતોને તદ્દન સંપૂર્ણપણે દૂર કરે છે. BASE પાછળનું મૂળભૂત ખ્યાલ એ છે કે ડેટા સુસંગતતા એ ડેવલપરની સમસ્યા છે અને ડેટાબેસ દ્વારા તેનું સંચાલન ન કરવું જોઈએ.

આખરી સુસંગતતા માત્ર જરૂરિયાત છે કે જે નોએસક્યુએલ ડેટાબેસેસની સુસંગતતાને લગતી હોય તે જરૂરી છે કે ભવિષ્યમાં કોઈક સમયે, ડેટા સુસંગત રાજ્યમાં પરિભ્રમણ કરશે. કોઈ બાંયધરી બનાવવામાં આવે છે, તેમ છતાં જ્યારે આ બનશે ત્યારે. તે એસીઆઇડીની તાત્કાલિક સુસંગતતા જરૂરિયાતમાંથી સંપૂર્ણ પ્રસ્થાન છે, જે પહેલાં વ્યવહાર પૂર્ણ ન થાય ત્યાં સુધી કાર્યવાહી પર પ્રતિબંધ લાદશે અને ડેટાબેઝ સુસંગત રાજ્યમાં એકીકૃત થશે.

બેઝ મોડેલ દરેક પરિસ્થિતિ માટે યોગ્ય નથી, પરંતુ તે ચોક્કસપણે એ સીએઆઇડી મોડેલ માટે એક લવચીક વિકલ્પ છે કે જે સંબંધી મોડેલને કડક પાલનની આવશ્યકતા નથી.