ACID သင့်ဒေတာဘေ့စရဲ့ဒေတာကအကာအကွယ်ပေးတယ်
ဒေတာဘေ့စဒီဇိုင်း၏ ACID မော်ဒယ်ဒေတာဘေ့စသီအိုရီ၏ရှေးအကျဆုံးနှင့်အရေးအပါဆုံးအယူအဆတစ်ခုဖြစ်ပါသည်။ Atom, ရှေ့နောက်ညီညွတ်မှု, အထီးကျန်မှုတွေနဲ့ကြာရှည်ခံမှု: ဒါဟာရှေ့ဆက်တိုင်းဒေတာဘေ့စစီမံခန့်ခွဲမှုစနစ်အအောင်မြင်ရန်ဖို့ကွိုးစားရမယ်လို့လေးရည်မှန်းချက်ပန်းတိုင်သတ်မှတ်။ ဤတရားလေးပါးရည်မှန်းချက်ပန်းတိုင်ကိုမဆိုတွေ့ဆုံရန်ပျက်ကွက်သော relational database ကိုယုံကြည်စိတ်ချရသောစဉ်းစားမရပါ။ ဤအသွင်ပြင်လက္ခဏာများကိုပိုင်ဆိုင်ကြောင်းတစ်ဦးကဒေတာဘေ့စ ACID-compliant စဉ်းစားသည်။
ACID သတ်မှတ်ထားသော
ရဲ့အသေးစိတ်တွင်ဤလက္ခဏာများတစ်ခုချင်းစီဆနျးစစျဖို့ခဏယူကြစို့:
- Atom ဒေတာဘေ့စပြုပြင်မွမ်းမံထားတဲ့ "လူအပေါင်းတို့သည်သို့မဟုတ်ဘာမျှ" စည်းမျဉ်းအတိုင်းလိုက်နာရမယ်လို့ဖော်ပြထားပါတယ်။ တစ်ခုချင်းစီကိုငွေပေးငွေယူဖြစ်ဟု "အနုမြူဗုံး။ " ဟုအဆိုပါငွေပေးငွေယူ၏အစိတ်အပိုင်းတစ်ခုပျက်ကွက်လျှင်, တစျခုလုံးကိုငွေပေးငွေယူပျက်ကွက်။ ဒါဟာဒေတာဘေ့စစီမံခန့်ခွဲမှုစနစ်အဆို DBMS, operating system ကိုသို့မဟုတ်ဟာ့ဒ်ဝဲပျက်ကွက်၏ကြားမှအရောင်းအများ၏အက်တမ်သဘောသဘာဝကိုထိန်းသိမ်းထားကြောင်းဝေဖန်ဖြစ်ပါတယ်။
- ရှေ့နောက်ညီညွတ်မှု သာတရားဝင် data တွေကို database ကိုရေးသားမည်ဖြစ်ကြောင်းဖော်ပြထားသည်။ အချို့သောအကြောင်းပြချက်များအတွက်တစ်ဦးငွေပေးငွေယူသည့်ဒေတာဘေ့စရဲ့ရှေ့နောက်ညီညွတ်မှုစည်းမျဉ်းစည်းကမ်းတွေကိုချိုးဖောက်ကြောင်းကွပ်မျက်ခံရသည်မှန်လျှင်, တစ်ခုလုံးကိုငွေပေးငွေယူပြန်လှိမ့်လိမ့်မည်, နှင့်ဒေတာဘေ့စသူတို့အားစည်းမျဉ်းစည်းကမ်းတွေနှင့်ကိုက်ညီမယ့်ပြည်နယ်ပြန်လိမ့်မည်။ တစ်ဦးငွေပေးငွေယူအောင်မြင်စွာ ပေး. စီရင်လျှင်အခြားတစ်ဖက်တွင်, ကလည်းစည်းမျဉ်းစည်းကမ်းတွေကိုနှင့်ကိုက်ညီကြောင်းအခြားပြည်နယ်ဖို့စည်းမျဉ်းစည်းကမ်းတွေနှင့်ကိုက်ညီကြောင်းတဦးတည်းပြည်နယ်ကနေဒေတာဘေ့စ်ယူပါလိမ့်မယ်။
- အထီးကျန် တစ်ချိန်တည်းမှာဖြစ်ပေါ်မျိုးစုံအရောင်းအဖွင့်အသီးအသီးအခြားအကွပ်မျက် impact မလိုအပ်သည်။ ဂျိုးမာရိဟာကွဲပြားခြားနားသောငွေပေးငွေယူထုတ်ဝေကြောင်းတစ်ချိန်တည်းမှာဒေတာဘေ့စဆန့်ကျင်နေတဲ့ငွေပေးငွေယူထုတ်ဝေမယ်ဆိုရင်ဥပမာ, နှစ်ဦးစလုံးအရောင်းအသီးခြားထုံးစံအတွက်ဒေတာဘေ့စပေါ်လည်ပတ်သင့်ပါတယ်။ အဆိုပါဒေတာဘေ့စမာရိရဲ့, ဒါမှမဟုတ်ဒုနျအလှနျကွပ်မျက်မတိုင်မီဂျိုးရဲ့တစျခုလုံးကိုငွေပေးငွေယူလုပ်ဆောင်သင့်ပါတယ်ဖြစ်စေ။ ဤသည်နောက်ဆုံးမှာဒေတာဘေ့စမှကျူးလွန်လိမ့်မည်မဟုတ်ကြောင်းမာရိရဲ့ငွေပေးငွေယူ၏အစိတ်အပိုင်းတစ်ခုဘေးထွက်ဆိုးကျိုးအဖြစ်ထုတ်လုပ်အလယ်အလတ် data တွေကိုဖတ်ရှုခြင်းကနေဂျိုးရဲ့ငွေပေးငွေယူကာကွယ်ပေးသည်။ အရောင်းအချင်းစီကတခြားနှင့်အတူဝင်ရောက်စွက်ဖက်မည်မဟုတ်မျှသာကြောင့် - ထိုအထီးကျန်မှုတွေပိုင်ဆိုင်မှုပထမဦးဆုံးစီရင်မည်သည့်ငွေပေးငွေယူသေချာမထားဘူးသတိပြုပါ
- ကြာရှည်ခံမှုအဆိုပါဒေတာဘေ့စမှကျူးလွန်မဆိုငွေပေးငွေယူဆုံးရှုံးသွားသောမည်မဟုတ်ကြောင်းသေချာ။ ကြာရှည်ခံမှုဒေတာဘေ့စရန်သင့်သိမ်းဆည်းချက်တွေကိုနှင့်မည်သည့်နောက်ဆက်တွဲဆော့ဖ်ဝဲသို့မဟုတ်ဟာ့ဒ်ဝဲဆုံးရှုံးမှုများကြားမှကျူးလွန်အရောင်းအများ၏ပွနျလညျထူထောငျလွယ်ကူချောမွေ့ကြောင်းငွေပေးငွေယူမှတ်တမ်းများ၏အသုံးပြုမှုမှတဆင့်ရဖို့သေချာနေပါတယ်။
ဘယ်လိုအလေ့အကျင့်အတွက် ACID အလုပ်လုပ်
ဒေတာဘေ့စအုပ်ချုပ်ရေးမှူးများ ACID ပြဋ္ဌာန်းရန်မှအတော်ကြာမဟာဗျူဟာကိုသုံးပါ။
Atom နှင့်ကြာရှည်ခံမှုပြဋ္ဌာန်းရန်ဖို့အသုံးပြုတစ်ခုမှာရေးထား-ရှေ့ဆက်မဆိုငွေပေးငွေယူအသေးစိတ်ပထမဦးဆုံးထပ်မံနှင့် undo information.This နှစ်ဦးစလုံးပါဝငျသောမှတ်တမ်းမှတိကျမ်းစာ၌လာသည်ကားသော (Wal) logging ဖြစ်ပါတယ်မည်သည့်မျိုး၏ဒေတာဘေ့စပျက်ကွက်ပေးထားသည့်ဒေတာဘေ့စစျဆေးနိုငျ, သေချာ အဆိုပါမှတ်တမ်းနှင့်ဒေတာဘေ့စပြည်နယ်သူ့ရဲ့အကြောင်းအရာတွေကိုနှိုင်းယှဉ်။
Atom နှင့်ကြာရှည်ခံမှုဖြေရှင်းဖို့အသုံးပြုနောက်ထပ်နည်းလမ်း data တွေကိုပြုပြင်မွမ်းမံခံရဖို့အခါအရိပ်စာမျက်နှာနေသူများကဖန်တီးသောအရိပ်စာမျက်နှာဖြစ်ပါသည်။ အဆိုပါမေးမြန်းချက်ကိုရဲ့ updates တွေကိုအရိပ်စာမျက်နှာထက်ဒေတာဘေ့စအတွက်အစစ်အမှန်အချက်အလက်များရေးထားလျက်ရှိ၏။ အဆိုပါဒေတာဘေ့စကိုယ်တိုင်ပြင်ဆင်ရန်ပြီးပြည့်စုံတဲ့အခါမှသာပြင်ဆင်ထား၏။
နောက်ထပ်မဟာဗျူဟာနှစ်ခု-အဆင့်ဖြန့်ဝေဒေတာဘေ့စစနစ်များအတွက်အထူးသဖြင့်အသုံးဝင်သောပရိုတိုကော, ကျူးလွန်ဟုခေါ်သည်။ တစ်ဦးကျူးလွန်-တောင်းဆိုမှုကိုအဆင့်နှင့်တစ်ဦးကျူးလွန်အဆင့်: ဒီ protocol ကိုနှစ်ခုအဆင့်သို့ data ကိုပြုပြင်မွမ်းမံဖို့တောငျးဆိုခကျြခွဲခြား။ တောင်းဆိုမှုအဆင့်မှာတော့ငွေသွင်းငွေထုတ်ကြောင့်ထိခိုက်နေကြမယ့်ကွန်ရက်တစ်ခုပေါ်မှာရှိသမျှ DBMSs သူတို့ကလက်ခံရရှိကြောင်းအတည်ပြုခြင်းနှင့်ငွေပေးငွေယူလုပ်ဆောင်နိုင်စွမ်းရှိရမည်။ အတည်ပြုချက်ကိုအားလုံးသက်ဆိုင်ရာ DBMSs, ထိုဒေတာများကိုအမှန်တကယ်ပြုပြင်မွမ်းမံထားတဲ့အတွက်ကျူးလွန်အဆင့် complete ထံမှလက်ခံရရှိသည်နှင့်တပြိုင်နက်။