COMMIT এবং ROLLBACK এর ব্যবহার

MariaDB Transactions এবং ACID Properties - মারিয়া ডিবি (MariaDB) - Database Tutorials

380

মারিয়া ডিবি (MariaDB) একটি রিলেশনাল ডেটাবেস ম্যানেজমেন্ট সিস্টেম (RDBMS), যেখানে ডেটাবেসের ডেটা ট্রানজেকশনকে পরিচালনা করতে COMMIT এবং ROLLBACK ব্যবহার করা হয়। এগুলি মূলত ডেটাবেসে একাধিক কাজ (যেমন, ইনসার্ট, আপডেট বা ডিলিট) একত্রে সম্পাদন করতে ব্যবহৃত হয় এবং ডেটার অখণ্ডতা রক্ষা করে।


COMMIT

COMMIT একটি SQL কমান্ড যা একটি ট্রানজেকশন (transaction) সম্পূর্ণভাবে ডেটাবেসে স্থায়ীভাবে সংরক্ষণ করে। অর্থাৎ, যখন আপনি একটি সিরিজ অপারেশন (যেমন ইনসার্ট, আপডেট, ডিলিট) করেন, COMMIT কমান্ড চলানোর মাধ্যমে সেই পরিবর্তনগুলো স্থায়ী হয়ে যাবে। COMMIT ট্রানজেকশনকে কার্যকর করে এবং ডেটাবেসে আপডেটগুলো সেভ করে দেয়।

উদাহরণ:

START TRANSACTION;

UPDATE employees
SET salary = salary + 5000
WHERE department_id = 2;

COMMIT;

এখানে, প্রথমে একটি ট্রানজেকশন শুরু করা হয়েছে (START TRANSACTION;), তারপর employees টেবিলে department_id ২ এর জন্য salary আপডেট করা হয়েছে, এবং পরে COMMIT কমান্ড ব্যবহার করে সেই পরিবর্তনগুলো স্থায়ীভাবে ডেটাবেসে সংরক্ষিত করা হয়েছে।


ROLLBACK

ROLLBACK একটি SQL কমান্ড যা চলমান ট্রানজেকশনটি বাতিল করে এবং তার পূর্বের অবস্থায় ফিরিয়ে নিয়ে আসে। যদি কোন কারণে আপনি ট্রানজেকশনটি সম্পূর্ণ করতে না চান বা কোনো ভুল পরিবর্তন করতে চান, তবে ROLLBACK ব্যবহার করে সেই পরিবর্তনগুলো ফেরত নেওয়া যায়। এটি ডেটাবেসের অখণ্ডতা রক্ষায় সহায়ক।

উদাহরণ:

START TRANSACTION;

UPDATE employees
SET salary = salary + 5000
WHERE department_id = 2;

ROLLBACK;

এখানে, START TRANSACTION দিয়ে একটি ট্রানজেকশন শুরু করা হয়েছে, তবে পরে ROLLBACK ব্যবহার করার ফলে, সমস্ত পরিবর্তন ফিরিয়ে নেওয়া হয়েছে এবং ডেটাবেস পূর্বের অবস্থায় ফিরে গেছে।


COMMIT এবং ROLLBACK এর ব্যবহারের পার্থক্য

বৈশিষ্ট্যCOMMITROLLBACK
কার্যকারিতাট্রানজেকশন সম্পন্ন করে এবং পরিবর্তনগুলি স্থায়ী করে।ট্রানজেকশন বাতিল করে এবং পরিবর্তনগুলি পূর্বাবস্থায় ফিরিয়ে নিয়ে আসে।
ডেটার অখণ্ডতাপরিবর্তনগুলিকে ডেটাবেসে সেভ করে, অর্থাৎ স্থায়ী করে।পরিবর্তনগুলি প্রত্যাহার করে, ডেটাবেসকে পূর্বের অবস্থায় ফিরিয়ে আনে।
ব্যবহারকাজ সফলভাবে সম্পন্ন হলে COMMIT করা হয়।যদি কোন ভুল হয় বা কাজ বাতিল করতে হয়, তবে ROLLBACK করা হয়।

COMMIT এবং ROLLBACK এর ব্যবহারিক উদাহরণ

১. ট্রানজেকশন স্টেটমেন্ট সহ ব্যবহারের উদাহরণ:

START TRANSACTION;

INSERT INTO orders (order_id, customer_id, amount)
VALUES (1001, 25, 500);

UPDATE products
SET stock_quantity = stock_quantity - 1
WHERE product_id = 101;

COMMIT; -- পরিবর্তনগুলি সেভ হবে

২. ভুল ইনপুটের জন্য ROLLBACK ব্যবহার:

START TRANSACTION;

UPDATE customers
SET phone_number = '123456789'
WHERE customer_id = 100;

-- ধরুন এখানে ভুল ফোন নম্বর দেওয়া হয়েছে
ROLLBACK; -- ভুল পরিবর্তন প্রত্যাহার করা হবে

সারাংশ

মারিয়া ডিবি (MariaDB)-তে COMMIT এবং ROLLBACK দুটি অত্যন্ত গুরুত্বপূর্ণ কমান্ড, যা ডেটাবেসে ট্রানজেকশন পরিচালনা করতে সহায়তা করে। COMMIT ব্যবহার করে পরিবর্তনগুলো স্থায়ী করা হয়, এবং ROLLBACK ব্যবহার করে কোনো ভুল বা অবাঞ্ছিত পরিবর্তন ফিরিয়ে নেওয়া হয়। এই দুটি কমান্ডের মাধ্যমে ডেটাবেসের অখণ্ডতা ও নিরাপত্তা নিশ্চিত করা সম্ভব।

Content added By
Promotion

Are you sure to start over?

Loading...