ડેટાબેઝમાં અલગતા સંપત્તિ

ડેટાબેઝમાં ફેરફારો કેવી રીતે અને ક્યારે બનાવવામાં આવે છે તે અલગતા નિયંત્રણ કરે છે

અલગતા એ ડેટાબેઝ ટ્રાન્ઝેક્શનલ પ્રોપર્ટીનો એક અભિન્ન ભાગ છે. તે એસીઆઇડી (અણુશક્તિ, એકીકરણ, અલગતા, ટકાઉપણું) ની ત્રીજી મિલકત છે અને આ ગુણધર્મો ખાતરી કરે છે કે ડેટા સુસંગત અને સચોટ છે.

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

અલગતા કેવી રીતે કામ કરે છે

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

અલગતા સ્તર

અલગતાના ચાર સ્તરો છે:

  1. સીરીયલનેબલ એ ઉચ્ચતમ સ્તર છે, જેનો અર્થ એ છે કે ટ્રાન્ઝેક્શન્સ પૂર્ણ થઈ જશે તે પહેલાં બીજી ટ્રાન્ઝેક્શન શરૂ થઈ શકે છે.
  2. ટ્રાંઝેક્શન શરૂ થયા પછી ટ્રાંઝેક્શન્સને ઍક્સેસ કરવાની અનુમતિ આપે છે, ભલે તે સમાપ્ત થઈ ન હોય.
  3. પ્રતિબદ્ધ વાંચો ડેટાને ડેટાબેસ માટે પ્રતિબદ્ધ કર્યા પછી ડેટાને ઍક્સેસ કરવાની પરવાનગી આપે છે, પરંતુ તે પહેલાં નહીં.
  4. અવ્યવસ્થિત વાંચો એ અલગતાના સૌથી નીચો સ્તર છે અને ફેરફારો કરવામાં આવ્યા તે પહેલાં ડેટાને ઍક્સેસ કરવાની પરવાનગી આપે છે.