ڈیٹا بیس انجنیئرنگ میں بیس کے فضل میں ACID کو چھوڑ کر

رشتہ دار ڈیٹا بیس ان کے بنیادی پر وشوسنییتا اور استحکام کے ساتھ ڈیزائن کیا گیا ہے. انجینئرز جنہوں نے ان کو ایک ٹرانزیکشن ماڈل پر توجہ مرکوز کیا ہے اس بات کو یقینی بناتا ہے کہ ACID ماڈل کے چار اصولوں کو ہمیشہ محفوظ رکھا جائے گا. تاہم، نئے غیر منظم شدہ ڈیٹا بیس کے ماڈل کی آمد اس کے سر پر ACID بدل رہی ہے. نو ایس ایس ایل کے ڈیٹا بیس کے ماڈل کو انتہائی منظم کردہ نسبتا ماڈل کو لچکدار کلید / قدر اسٹور نقطہ نظر کے حق میں شامل کیا جاتا ہے. اعداد و شمار کے اس غیر معمولی نقطہ نظر کو ACID ماڈل کے متبادل کے لئے ضرورت ہے: بیس ماڈل.

ACID ماڈل کی بنیادی میزیں

ACID ماڈل کے چار بنیادی اصول ہیں:

ٹرانسمیشن کی جوہری بات یہ ہے کہ ہر ڈیٹا بیس ٹرانزیکشن ایک واحد یونٹ ہے جس میں عملدرآمد کے لۓ "تمام یا کچھ نہیں" اختیار ہوتا ہے. اگر ٹرانزیکشن میں کسی بھی بیان میں ناکام ہو جاتا ہے تو، پورے ٹرانزیکشن واپس لوٹ جاتا ہے.

رشتہ دار ڈیٹا بیس بھی ڈیٹا بیس کے کاروباری قواعد کے ساتھ ہر ٹرانزیکشن کی توازن کو یقینی بناتا ہے. اگر کسی ایٹمی ٹرانزیکشن کے کسی بھی عنصر ڈیٹا بیس کے عدم استحکام کو روک دے گی، تو پورے ٹرانزیکشن میں ناکام ہوجاتا ہے.

ڈیٹا بیس کے انجن ایک ہی وقت میں یا قریب ہونے والے متعدد ٹرانزیکشن کے درمیان تنہائی کو نافذ کرتا ہے. ہر ٹرانزیکشن ہر دوسرے ٹرانزیکشن سے پہلے یا اس سے پہلے یا اس کے بعد ہوتا ہے، اور اس ڈیٹا بیس کا نقطہ نظر ہے جو اس کے آغاز میں ٹرانزیکشن دیکھتا ہے صرف اس کے نتیجے سے پہلے ہی ٹرانزیکشن کی طرف سے تبدیل ہوتا ہے. کسی ٹرانزیکشن کو کسی اور ٹرانزیکشن کے وسطی ایڈیشنل مصنوعات کو کبھی بھی دیکھنا چاہئے.

حتمی ACID اصول، استحکام ، اس بات کو یقینی بناتا ہے کہ ایک بار جب ڈیٹا بیس کے لئے ٹرانزیکشن کیا جاتا ہے تو بیک اپ اور ٹرانزیکشن کے لاگ ان کے ذریعے مستقل طور پر محفوظ کیا جاتا ہے. ناکام ہونے کی صورت میں، یہ میکانزم استعمال کئے جاتے ہیں کہ عزم لین دین کو بحال کرنے کے لئے.

بیس کے بنیادی اصول

دوسری طرف NoSQL ڈیٹا بیس، دوسری صورت میں، ایسی حالتوں کو یقینی بناتا ہے جہاں ACID ماڈل زیادہ سے زیادہ ہے یا نہیں، حقیقت میں، ڈیٹا بیس کے آپریشن کو روکنے کے. اس کے بجائے، ایس ایس ایس ایل ایک مناسب ماڈل پر انحصار کرتا ہے، جو مناسب طور پر بیس ماڈل ہے. یہ ماڈل غیر منظم شدہ اعداد و شمار کے مینجمنٹ اور کیپشن کو نئ ایس ایل اور نیز اسی طریقوں سے پیش کردہ لچک کو ایڈجسٹ کرتا ہے. بیس تین اصولوں پر مشتمل ہے:

بنیادی دستیابی . نو ایس ایس ایل ڈیٹا بیس کا نقطہ نظر متعدد ناکامیوں کی موجودگی میں اعداد و شمار کی دستیابی پر بھی توجہ مرکوز کرتا ہے. یہ ڈیٹا بیس کے انتظام کے لئے انتہائی تقسیم کردہ نقطہ نظر کا استعمال کرکے اسے حاصل کرتا ہے. اس کی بجائے ایک بڑی ڈیٹا اسٹور کو برقرار رکھنے اور اس اسٹور کی غلطی رواداری پر توجہ مرکوز کرنے کی بجائے، نو ایس ایس ٹی ڈیٹا بیسس بہت سارے اسٹوریج سسٹم میں اعداد و شمار کو اعلی درجے کی نقل کے ساتھ پھیلاتے ہیں. ممکنہ واقعہ میں کسی ناکامی کو اعداد و شمار کے حصول تک رسائی میں رکاوٹ ڈالتا ہے، اس کا لازمی طور پر مکمل ڈیٹا بیس کی خرابی کا نتیجہ نہیں ہے.

نرم ریاست . بی بیس ڈیٹا بیسس ACID ماڈل کی مستقل ضروریات کو بہت زیادہ مکمل طور پر چھوڑ دیتے ہیں. بیس کے پیچھے بنیادی تصورات میں سے ایک یہ ہے کہ اعداد و شمار کے استحکام ڈویلپر کی مسئلہ ہے اور ڈیٹا بیس کی طرف سے سنبھالا نہیں ہونا چاہئے.

واقعہ سازش . واحد ضرورت ہے کہ نو ایس ایس ایل ڈیٹا بیس مستقل استحکام کے بارے میں ہے اس کے لئے مستقبل میں کچھ نقطہ نظر کے مطابق، اعداد و شمار ایک مستقل ریاست پر متفق ہو گی. تاہم اس بات کی ضمانت نہیں دی جاتی ہے، تاہم، یہ کب ہوگا. یہ ACID کی فوری طور پر مستقل تقاضے کی ضرورت سے مکمل روانگی ہے جو پہلے سے ہی ٹرانزیکشن کو مکمل کرنے تک عملدرآمد سے ٹرانزیکشن کو روکتا ہے اور ڈیٹا بیس نے مستقل ریاست کو تسلیم کیا ہے.

بیس ماڈل ہر صورت حال کے لئے مناسب نہیں ہے، لیکن یہ یقینی طور پر ڈیٹا بیس کے لئے ACID ماڈل کے لئے ایک لچکدار متبادل ہے جو ایک نسبتا ماڈل کی سخت عمل کی ضرورت نہیں ہے.