এসকিউএলে কমিট এবং রোলব্যাকের মধ্যে পার্থক্য
কন্টেন্ট
কমিট এবং রোলব্যাক, হ'ল দুটি লেনদেনের বিবৃতি যা লেনদেনের জন্য, করতে বা পূর্বাবস্থায় ফিরে আসে। কোনও লেনদেনে প্রশ্নের ক্রম থাকতে পারে বা এটিতে আপডেট স্টেটমেন্ট থাকতে পারে যা ডেটাবেস সংশোধন করে। কমিট এবং রোলব্যাকের মধ্যে মৌলিক পার্থক্য তাদের কাজের মধ্যে রয়েছে। যদি লেনদেনটি সফলভাবে সম্পাদিত হয় তবে সমর্পণ করা বিবৃতি ডাটাবেসে লেনদেনের মাধ্যমে সংশোধন স্থায়ী হওয়ার অনুমতি দেয়। অন্যদিকে, যদি কোনও কারণে লেনদেন সফলভাবে কার্যকর হয় তবে রোলব্যাক বিবরণী সমস্ত লেনদেনের প্রথম বিবৃতি থেকে সমস্ত আপডেটগুলি পূর্বাবস্থায় ফিরে আসে।
আসুন এসকিউএল-র কমিট এবং রোলব্যাকের বিবৃতিগুলির মধ্যে পার্থক্যটি নীচে দেখানো তুলনা চার্টের সাহায্যে আলোচনা করি।
- তুলনা রেখাচিত্র
- সংজ্ঞা
- মূল পার্থক্য
- উপসংহার
তুলনা রেখাচিত্র
তুলনা করার জন্য বেস | সমর্পণ করা | রোলব্যাক |
---|---|---|
মৌলিক | কমিমিট বর্তমান লেনদেনের দ্বারা সম্পাদিত পরিবর্তনগুলি বৈধতা দেয়। | রোলব্যাক বর্তমান লেনদেনের মাধ্যমে করা পরিবর্তনগুলি মুছে দেয়। |
প্রভাব | COMMIT বিবৃতি কার্যকর করার পরে, লেনদেনটি রোলব্যাক করা যাবে না। | একবার রোলব্যাক কার্যকর হলে ডাটাবেস তার পূর্বের অবস্থায় পৌঁছে যায়, অর্থাত্ লেনদেনের প্রথম বিবৃতি কার্যকর করার আগে। |
ঘটা | লেনদেন সফলভাবে সম্পাদিত হয়ে গেলে COMMIT ঘটে। | রোলব্যাক তখন ঘটে যখন লেনদেনটি ফাঁসির মাঝামাঝি সময়ে বাতিল হয়ে যায়। |
বাক্য গঠন | কমিট; | রোলব্যাক; |
কমিট সংজ্ঞা
সমর্পণ করা এটি একটি এসকিউএল বিবৃতি, এটি সিগন্যাল সফল লেনদেনের সমাপ্তি। যখনই কোনও লেনদেন কোনওরকম বাধা ছাড়াই তার কার্য সম্পাদন সম্পন্ন করে, লেনদেনের মাধ্যমে ডাটাবেসে পরিবর্তনগুলি স্থায়ী হয়ে যায়। যার অর্থ হ'ল লেনদেনের প্রথম বিবৃতি কার্যকর করার আগে ডাটাবেসটি তার পূর্বের রাজ্যগুলিকে পুনরায় অর্জন করতে পারে না।
COMMIT বিবৃতিটির বাক্য গঠনটি নিম্নরূপ:
কমিট;
লেনদেনের শেষ বিবৃতিটি লেনদেন হয়ে যায় আংশিক প্রতিশ্রুতিবদ্ধ। এরপরে, পুনরুদ্ধার প্রোটোকল নিশ্চিত করুন, এমনকি কোনও সিস্টেমের ব্যর্থতা, পরিবর্তনগুলি স্থায়ী করতে ডেটাবেসকে অক্ষম করবে না। যত তাড়াতাড়ি এটি পরীক্ষা করা হয়, কমিট পয়েন্ট লেনদেন পৌঁছেছে এবং অবশেষে লেনদেনটি একটিতে প্রবেশ করে প্রতিশ্রুতিবদ্ধ রাষ্ট্র। লেনদেনটি প্রতিশ্রুতিবদ্ধ অবস্থায় প্রবেশ করার পরে এটি রোলব্যাক করা যায় না এবং একটি নতুন লেনদেন শুরু হয়।
রোলব্যাকের সংজ্ঞা
কমিটের মতো, রোলব্যাক এটি একটি এসকিউএল বিবৃতিও এবং এটি লেনদেনের সংকেত দেয় না সম্পন্ন হয়েছে সফলভাবে। সুতরাং, লেনদেন হয় বন্ধ্যা লেনদেনের দ্বারা করা পরিবর্তনগুলি পূর্বাবস্থায়িত করতে। রোলব্যাক কার্যকর করার পরে, বর্তমান লেনদেন দ্বারা সম্পন্ন কোনও পরিবর্তন নেই।
রোলব্যাকের বাক্য গঠনটি নিম্নরূপ:
রোলব্যাক;
কোনও লেনদেন কার্যকর করার সময় কোনও ত্রুটি ঘটলে লেনদেন রোলব্যাক প্রয়োজনীয় হয়ে পড়ে। ত্রুটিটি সিস্টেমের ব্যর্থতা, বিদ্যুৎ বিভ্রাট, লেনদেনের বিবৃতিতে ত্রুটি, সিস্টেম ক্রাশ হতে পারে। বিদ্যুৎ ব্যর্থতা বা সিস্টেম ক্রাশের ক্ষেত্রে, সিস্টেমটি আবার চালু হয়ে গেলে রোলব্যাক ঘটে occurs রোলব্যাক কেবল তখনই ঘটতে পারে যদি কমিট এখনও কার্যকর না হয়।
- এসকিউএল-র কমিট এবং রোলব্যাকের বিবৃতিগুলির মধ্যে প্রধান পার্থক্য হ'ল COMMIT বিবৃতি কার্যকর করার ফলে বর্তমান লেনদেনের মাধ্যমে করা সমস্ত পরিবর্তন স্থায়ী হয়ে যায়। অন্যদিকে, রোলব্যাকের সম্পাদন বর্তমান লেনদেনের মাধ্যমে করা সমস্ত পরিবর্তন মুছে দেয়।
- একবার COMMIT বিবৃতি লেনদেনের দ্বারা সম্পাদিত পরিবর্তনটি কার্যকর করা হলে রোলব্যাক করা যাবে না। যাইহোক, একবার রোলব্যাক বিবৃতি কার্যকর করা হলে ডাটাবেসটি তার পূর্বের অবস্থায় পৌঁছে যায়।
- লেনদেনের বিবৃতিগুলির সফল প্রয়োগের জন্য COMMIT কার্যকর করা হয়। তবে, লেনদেনটি সফলভাবে সম্পাদন না করা হলে রোলব্যাক কার্যকর করা হয়।
উপসংহার:
লেনদেনের মাধ্যমে করা পরিবর্তনগুলি স্থায়ীভাবে ডাটাবেসে সংরক্ষণ করা হয় তা নিশ্চিত করার জন্য, লেনদেনের সফল সমাপ্তির পরে COMMIT ব্যবহার করুন। যদি লেনদেন কার্যকর হওয়ার সময় কোনও ত্রুটির মুখোমুখি হয় তবে লেনদেনের দ্বারা করা পরিবর্তনগুলি পূর্বাবস্থায় ফেলার জন্য রোলব্যাক ব্যবহার করা হয়।