တစ်ဒေတာဘေ့စအတွက်အထီးကျန်မှုတွေအိမ်ခြံမြေ

အထီးကျန်ထိန်းချုပ်မှုဘယ်လောက်အခါအပြောင်းအလဲများကို database ထဲတွင်ထားကြပါတယ်

အထီးကျန်ဒေတာဘေ့စအရောင်းအဝယ်ဂုဏ်သတ္တိများ၏အရေးပါသောအစိတ်အပိုင်းတစ်ခုဖြစ်ပါတယ်။ ဒါဟာ၏တတိယပိုင်ဆိုင်မှုပင်ဖြစ်သည် ACID (Atom, တသမတ်တည်း, အထီးကျန်ထားခြင်း, အကြမ်းခံ) နှင့်ဤဂုဏ်သတ္တိများ data တွေကိုတသမတ်တည်းနှင့်တိကျကြောင်းအာမခံပါသည်။

အထီးကျန်သူတို့တစ်ဦးချင်းစီကတခြားမြင်နိုင်ဖြစ်လာလျှင်အပြောင်းအလဲများကိုလုပ်များနှင့်မည်သို့အခါထိန်းချုပ်သောဒေတာဘေ့စ-Level အိမ်ခြံမြေဖြစ်ပါတယ်။ အထီးကျန်၏ရည်မှန်းချက်များတစ်ခုမှာမျိုးစုံအရောင်းအဖွင့်အသီးအသီးအခြားအကွပ်မျက်ထိခိုက်ခြင်းမရှိဘဲတစ်ချိန်တည်းမှာဖြစ်ပေါ်ခွင့်ပြုပါရန်ဖြစ်ပါသည်။

ဘယ်လိုအထီးကျန်ထားခြင်းအလုပ်လုပ်

ဂျိုးတစ်ဦးဆန့်ကျင်နေတဲ့ငွေပေးငွေယူထုတ်ဝေမယ်ဆိုရင်ဥပမာအားဖြင့် ဒေတာဘေ့စ မာရိဟာကွဲပြားခြားနားသောငွေပေးငွေယူထုတ်ဝေကြောင်းတစ်ချိန်တည်းမှာ, နှစ်ဦးစလုံးအရောင်းအသီးခြားထုံးစံအတွက်ဒေတာဘေ့စပေါ်လည်ပတ်သင့်ပါတယ်။ အဆိုပါဒေတာဘေ့စမာရိရဲ့သို့မဟုတ်ဒုနျအလှနျကွပ်မျက်မတိုင်မီဂျိုးရဲ့တစျခုလုံးကိုငွေပေးငွေယူလုပ်ဆောင်သင့်ပါတယ်ဖြစ်စေ။ ဤသည်နောက်ဆုံးမှာဒေတာဘေ့စမှကျူးလွန်လိမ့်မည်မဟုတ်ကြောင်းမာရိရဲ့ငွေပေးငွေယူ၏အစိတ်အပိုင်းတစ်ခုဘေးထွက်ဆိုးကျိုးအဖြစ်ထုတ်လုပ်အလယ်အလတ် data တွေကိုဖတ်ရှုခြင်းကနေဂျိုးရဲ့ငွေပေးငွေယူကာကွယ်ပေးသည်။ အဆိုပါအထီးကျန်မှုတွေပိုင်ဆိုင်မှုသူတို့တစ်ဦးချင်းစီကတခြားနှင့်အတူဝင်ရောက်စွက်ဖက်မည်မဟုတ်မျှသာအကြောင်း, ပထမဦးဆုံးစီရင်မည်သည့်ငွေပေးငွေယူသေချာမထားဘူးသတိပြုပါ။

အထီးကျန် Levels

အထီးကျန်လေးအဆင့်ဆင့်ရှိပါတယ်:

  1. Serializable အခြားငွေပေးငွေယူ start နိုင်ရှေ့တော်၌ထိုအရောင်းအပြီးစီးလိမ့်မည်ဟုဆိုလိုသည်သောအမြင့်ဆုံးအဆင့်အထိဖြစ်ပါတယ်။
  2. ပြန်လုပ်ပါအရောင်းအဝယ်ကကိုလက်စသတ်ရသေးသော်လည်း, စတင်ခဲ့သည်တစ်ချိန်ကငွေကြေးလွှဲပြောင်းမှုမှာဝင်ရောက်ခံရဖို့ခွင့်ပြုဖတ်တယ်။
  3. ကျူးလွန် Read ဒေတာထို့နောက်မတိုင်မီမဒေတာဘေ့စမှကျူးလွန်ပေမယ့်ထားပြီးပြီးနောက်ဒေတာဝင်ရောက်ခံရဖို့ခွင့်ပြုပါတယ်။
  4. uncommitted Read အထီးကျန်နိမ့်ဆုံးအဆင့်ကိုနှင့်အပြောင်းအလဲများကိုမတိုင်မီဝင်ရောက်ခံရဖို့ဒေတာကြပြီခွင့်ပြုပါတယ်။