ACID ستاسو د ډیټابیس معلوماتو ډاټا ساتي
د ډیټابیس ډیزاین د ACID ماډل د ډیټابیس تیوري یو له زړو او مهمو مفکورو څخه دی. دا څلور اهداف وړاندې کوي چې د هر ډاټابیس مدیریت سیستم باید السته راوړلو لپاره هڅه وکړي: اټومي، ثبات، جلا کول او دوام. یو اړونده ډیټابیس چې د دې څلورو موخو څخه د پوره کولو توان نلري د اعتبار وړ ندی. یو ډیټابیس چې دا ځانګړتیاوې لري د ACID-compliance په توګه ګڼل کیږي.
د ACID مشخص شوی
اجازه راکړئ چې یو څه وخت ونیسو چې د دغو ځانګړتیاوو تفصیل په تفصیل سره وڅیړئ:
- اټومي فعالیتونه وایي چې د ډیټابیس اصالحات باید د "ټول یا هیڅ شی" قانون تعقیب نشي. هر ټرانسیزم ته ویل کیږي "اټومي". که چیرې د لیږد یوه برخه ناکام شي، ټوله معامله ناکامه ده. دا خورا مهمه ده چې د ډیټابیس مدیریت سیسټم د DBMS، عملیاتی سیسټم یا هارډر ناکامي سره سره د لیږدونو اټومي طبیعت ساتي.
- مصونیت بیانوي چې یوازې باوري ډاټا به ډیټابیس ته لیږل کیږي. که، د ځینو دلیلونو لپاره، یو لیږد اعالن کیږي چې د ډیټایسټیسټ دوامدار قواعدو څخه سرغړونه کوي، ټول لیږد به بیرته پرانیستل شي، او ډاټابیس به د دې مقرراتو سره یو حالت سره بیا راګرځول شي. له بلې خوا، که چېرې یو لیږد په بریالیتوب سرته ورسوي، دا به ډاټابیس د یو دولت څخه واخلي چې د بل قواعدو سره سمون لري چې هم د قواعدو سره سمون لري.
- غلظت ته اړتیا لري چې په ورته وخت کې د ډیرو معاملو پیښې د یو بل په عمل باندې تاثیر نلري. د بیلګې په توګه، که څوک د ډیټابیس په وړاندې د یو ډیټابیس مسله په ورته وخت کې وکړي چې مریم یو بل معامله کوي، دواړه لیږدونه باید په ډیټابیس کې په جلا جلا توګه فعاله کړي. ډیټایسټیسټ باید د مریم یا اجراییه کولو څخه دمخه د جوز ټول ټرانزیټ ترسره کړي. دا د منځنۍ ډاټا د مطالعې څخه د جوز لیږد مخه نیسي چې د مریم د معاملو د یوې برخې په توګه د ډیټا ډیټابیس ته نه وي رسیدلی. په یاد ولرئ چې د جلا کولو ملکیت دا نه تضمینوي چې کوم لیږد به لومړی سرته رسوي - یوازې دا چې لیږدونه به د یو بل سره مداخله ونکړي
- پایښت د دې ډاډ ورکوي چې ډیټابیس ته ژمن شوي لیږد به ضایع نشي. استحکام د ډیټابیس بیک اپ او د لیږد پریکړه کارولو له الرې تضمین شوی چې د راتلونکو سافټویر یا هارډر ناکامیو سره سره سره د ژمن شوي لیږدونو بیارغونه اسانه کوي.
څنګه ACID په عمل کې کار کوي؟
د ډیټابیس مدیریت د ACID تطبیق لپاره ډیری ستراتیژۍ کاروي.
هغه څوک چې د اتومیکیت او پایښت تطبیق لپاره کارول کیږي د لیکلو مخکې لوژستیک ) واال (په کوم کې چې په کوم کې د لیږد اړوند تفصیل لومړی په لینک کې لیکل شوی دی چې دواړه دواړه ورڅخه کار اخلي او خبرتیا ردوي. دا ډاډه کوي چې د هر ډول ډول ډیټابیس ناکام شوي، ډاټا ډاټینټ کولی شي د دې محتويات د ډیټابیس حالت ته مراجعه وکړئ او پرتله کړئ.
بله طریقه د اتومیکیت حل کولو لپاره کارول کیږي او پایښت د سایډ رنګ دی چې په هغه کې د سایډ پاڼه رامینځ ته کیږي کله چې ډاټا بدله شي. د پوښتنو تازه معلومات د سټاټ پاڼې ته لیږل شوي مګر د ډیټابیس کې اصلي ډاټا ته. پخپله ډاټابیس یوازې یوازې کله چې سمون بشپړیږي اصالح شي.
بله ستراتیژي د دوه مرحلې ژمنې پروتوکول په نوم یادېږي، په ځانګړې توګه د ویشلو ډیټابیس سیسټمونو کې ګټور. دا پروتوکول د دوو پړاوونو کې د ارقام تعدیلولو غوښتنه جلا کوي: د ژمنتیا غوښتنه غوښتنه او د ژمنې مرحله. په غوښتنلیک کې، د DBMS ټول هغه سایټونه چې د لیږد له امله اغیزمن شوي باید تصدیق کړي چې دوی یې ترلاسه کړي او د لیږد ترسره کولو ظرفیت لري. یو ځل چې د ټولو اړوندو DBMSs تایید ترلاسه شي، د ژمنې مرحله بشپړه شوه چې پدې کې معلومات ډاټا بدل شوي دي.