ایس کیو ایل میں کمیٹی اور رول بیک کے درمیان فرق

مصنف: Laura McKinney
تخلیق کی تاریخ: 1 اپریل 2021
تازہ کاری کی تاریخ: 25 اپریل 2024
Anonim
کبھی بھی لڑائی کا بہترین مقابلہ | ایم کے ، کے او ایف ، گارو ، گلٹیئر گیئر اور مزید بہت کچھ
ویڈیو: کبھی بھی لڑائی کا بہترین مقابلہ | ایم کے ، کے او ایف ، گارو ، گلٹیئر گیئر اور مزید بہت کچھ

مواد


کمیت اور رول بیک ، وہ دو ٹرانزیکشنل اسٹیٹمنٹ ہیں جو استعمال کرتے ہیں ، کرتے ہیں یا لین دین کو کالعدم کرتے ہیں۔ کسی لین دین میں سوالات کا تسلسل ہوسکتا ہے ، یا اس میں تازہ کاری کے بیانات ہوسکتے ہیں جو ڈیٹا بیس میں ردوبدل کرتے ہیں۔ کامیٹ اور رول بیک کے درمیان بنیادی فرق ان کے کام کرنے میں ہے۔ اگر اس لین دین کو کامیابی کے ساتھ انجام دے دیا گیا ہے ، تو کمٹ بیان ڈیٹا بیس میں لین دین کے ذریعے کی جانے والی ترمیم کو مستقل ہونے کی اجازت دیتا ہے۔ دوسری طرف ، اگر کسی وجہ سے لین دین کامیابی کے ساتھ عمل میں آجاتا ہے رول بیک موجودہ لین دین کے پہلے بیان سے ہی ، بیان تمام تازہ کاریوں کو کالعدم کرتا ہے۔

آئیے ذیل میں دکھائے گئے موازنہ چارٹ کی مدد سے ایس کیو ایل میں کمٹ اور رول بیک کے بیانات کے درمیان فرق پر تبادلہ خیال کریں۔

  1. موازنہ چارٹ
  2. تعریف
  3. کلیدی اختلافات
  4. نتیجہ اخذ کرنا

موازنہ چارٹ

موازنہ کی بنیادکمٹرول بیک
بنیادیCOMMIT موجودہ لین دین کے ذریعہ کی جانے والی ترمیم کی توثیق کرتی ہے۔ROLLBACK موجودہ ٹرانزیکشن کے ذریعہ کی گئی ترمیم کو مٹا دیتا ہے۔
اثرکامیٹ بیان کے نفاذ کے بعد ، لین دین رول بیک نہیں ہوسکتا ہے۔ایک بار جب ROLLBACK پر عمل درآمد ہوتا ہے تو ڈیٹا بیس اپنی سابقہ ​​حالت تک پہنچ جاتا ہے ، یعنی لین دین کے پہلے بیان پر عملدرآمد سے پہلے۔
واقعہCOMMIT اس وقت ہوتا ہے جب لین دین کامیابی کے ساتھ عمل میں آجائے۔عمل درآمد کے وسط میں جب لین دین کو منسوخ کیا جاتا ہے تو رول بیک بیک اس وقت ہوتا ہے۔
نحوکمیٹی؛رول بیک؛

کمیٹی کی تعریف

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


COMMIT کے بیان کی نحو ذیل کے طور پر ہے:

کمیٹی؛

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

ROLLBACK کی تعریف

کمیٹی کی طرح ، رول بیک یہ ایس کیو ایل کا بیان بھی ہے ، اور یہ اس بات کا اشارہ کرتا ہے کہ اس لین دین کا ہے نہیں مکمل ہوچکا ہے کامیابی سے. لہذا ، لین دین ہے ختم کر دیا گیا لین دین کے ذریعہ کی گئی تبدیلیوں کو کالعدم قرار دینے کے لئے۔ ROLLBACK کی پھانسی کے بعد ، موجودہ لین دین کے ذریعہ کوئی ترمیم نہیں کی گئی ہے۔


ROLLBACK کا ترکیب مندرجہ ذیل ہے:

رول بیک؛

اگر کسی ٹرانزیکشن کے نفاذ کے دوران کوئی خرابی پیش آتی ہے تو ٹرانزیکشن رول بیک بیک ضروری ہوجاتا ہے۔ غلطی نظام کی ناکامی ، بجلی کی بندش ، لین دین کے بیانات میں غلطی ، سسٹم کریش ہوسکتی ہے۔ بجلی کی ناکامی یا سسٹم کریش کی صورت میں ، جب نظام دوبارہ شروع ہوتا ہے تو ROLLBACK ہوتا ہے۔ رول بیک صرف اس صورت میں ہوسکتا ہے جب ابھی تک کمیٹ پر عمل درآمد نہیں ہوا ہے۔

  1. ایس کیو ایل کے COMMIT اور ROLLBACK بیانات کے درمیان بنیادی فرق یہ ہے کہ COMMIT کے بیان پر عمل درآمد سے موجودہ لین دین سے ہونے والی تمام ترمیم مستقل ہوجاتی ہے۔ دوسری طرف ، ROLLBACK پر عمل درآمد موجودہ لین دین سے ہونے والی تمام ترمیم کو مٹا دیتا ہے۔
  2. ایک بار جب کمٹمنٹ کے بیان پر عمل درآمد ہوجاتا ہے تو اس لین دین سے ہونے والی ترمیم کو رول بیک نہیں کیا جاسکتا ہے۔ تاہم ، ایک بار جب ROLLBACK بیان پر عمل درآمد ہوتا ہے تو ڈیٹا بیس اپنی سابقہ ​​حالت تک پہنچ جاتا ہے۔
  3. لین دین کے بیانات پر کامیابی سے عملدرآمد کرنے پر کمیت کو پھانسی دے دی جاتی ہے۔ تاہم ، جب لین دین کامیابی کے ساتھ عمل میں نہیں آتا ہے تو ROLLBACK پر عمل درآمد کیا جاتا ہے۔

نتیجہ:

اس بات کو یقینی بنانے کے ل that کہ لین دین میں تبدیلیاں مستقل طور پر ڈیٹا بیس میں محفوظ ہوجائیں ، لین دین کی کامیابی کے مکمل ہونے کے بعد COMMIT استعمال کریں۔ معاملے میں جب لین دین کو عمل درآمد کے دوران کسی بھی قسم کی خرابی کا سامنا کرنا پڑتا ہے تو پھر لین دین سے ہونے والی تبدیلیوں کو کالعدم کرنے کے لئے ، ROLLBACK استعمال کیا جاتا ہے۔