ওরিয়েন্টডিবি (OrientDB) একটি শক্তিশালী মাল্টিমডেল ডাটাবেস যা ট্রানজেকশনাল সাপোর্ট প্রদান করে, যা ডেটার সঠিকতা এবং অখণ্ডতা নিশ্চিত করে। এটি COMMIT, ROLLBACK, এবং Savepoints এর মতো ট্রানজেকশন ব্যবস্থাপনা ফিচার সমর্থন করে। এই ফিচারগুলো ডেটাবেসের মধ্যে কার্যক্রম পরিচালনার সময় ডেটার নিরাপত্তা এবং সঠিকতা বজায় রাখতে সাহায্য করে।
COMMIT
COMMIT হল একটি ট্রানজেকশনাল অপারেশন যা সমস্ত পরিবর্তনকে স্থায়ীভাবে ডেটাবেসে সংরক্ষণ করে। যখন আপনি একটি ট্রানজেকশন শুরু করেন এবং সেই ট্রানজেকশনের মধ্যে কিছু পরিবর্তন করেন, তখন COMMIT অপারেশনটি সেই পরিবর্তনগুলো ডেটাবেসে স্থায়ীভাবে লেখে।
COMMIT ব্যবহার
যখন আপনি কোনো ডেটাবেসে ইনসার্ট, আপডেট, বা ডিলিট অপারেশন করেন এবং তা স্থায়ী করতে চান, তখন আপনাকে COMMIT কমান্ড ব্যবহার করতে হবে।
উদাহরণ:
BEGIN;
INSERT INTO Person SET name = 'Alice', age = 30;
COMMIT;
এখানে:
BEGINদিয়ে একটি ট্রানজেকশন শুরু করা হয়েছে।INSERT INTOদ্বারা ডেটাবেসে একটি নতুনPersonনোড তৈরি করা হয়েছে।COMMITকমান্ডটি সমস্ত পরিবর্তন ডেটাবেসে স্থায়ীভাবে সংরক্ষণ করবে।
ROLLBACK
ROLLBACK হল একটি ট্রানজেকশনাল অপারেশন যা একটি ট্রানজেকশনের সকল পরিবর্তন বাতিল করে। অর্থাৎ, যখন কোনো ট্রানজেকশনে ভুল বা অপ্রত্যাশিত ফলাফল হয়, তখন ROLLBACK ব্যবহার করে আপনি সমস্ত পরিবর্তনকে পূর্বাবস্থায় ফিরিয়ে আনতে পারেন।
ROLLBACK ব্যবহার
যদি কোনো কারণে আপনি একটি ট্রানজেকশন চালানোর পর তা বাতিল করতে চান, তাহলে ROLLBACK কমান্ড ব্যবহার করবেন। এটি আপনার পরিবর্তনগুলোকে পূর্বাবস্থায় ফিরিয়ে নিয়ে আসবে।
উদাহরণ:
BEGIN;
INSERT INTO Person SET name = 'Bob', age = 25;
ROLLBACK;
এখানে:
BEGINদিয়ে একটি ট্রানজেকশন শুরু হয়েছে।INSERT INTOদ্বারা একটিPersonনোড তৈরি করা হয়েছে।ROLLBACKকমান্ডটি ব্যবহার করে ডেটাবেসে কোনো পরিবর্তন না করে সমস্ত পরিবর্তন বাতিল করা হয়েছে।
Savepoints
Savepoints একটি ট্রানজেকশনের মধ্যে অংশিক রিভারসাল পয়েন্ট তৈরি করতে ব্যবহৃত হয়। এটি আপনাকে একটি নির্দিষ্ট পয়েন্টে পৌঁছানোর পর পরিবর্তনগুলো সেভ করতে এবং পরে কোনো ভুল বা সমস্যা দেখা দিলে সেই নির্দিষ্ট পয়েন্ট থেকে ট্রানজেকশন রিভার্ট করার সুযোগ দেয়। এটি বিশেষ করে বড় এবং জটিল ট্রানজেকশনগুলোতে কার্যকরী।
Savepoints ব্যবহার
আপনি ট্রানজেকশনের মধ্যে একাধিক Savepoint তৈরি করতে পারেন এবং ROLLBACK TO SAVEPOINT ব্যবহার করে কোনো নির্দিষ্ট পয়েন্টে ফিরে যেতে পারেন।
উদাহরণ:
BEGIN;
INSERT INTO Person SET name = 'Charlie', age = 40;
SAVEPOINT sp1;
INSERT INTO Person SET name = 'David', age = 35;
ROLLBACK TO SAVEPOINT sp1;
COMMIT;
এখানে:
BEGINদিয়ে ট্রানজেকশন শুরু হয়েছে।- প্রথমে একটি
Personনোড ইনসার্ট করা হয়েছে। SAVEPOINT sp1পয়েন্টে একটি সেভপয়েন্ট তৈরি করা হয়েছে।- পরবর্তীতে আরেকটি
Personইনসার্ট করা হয়েছে। ROLLBACK TO SAVEPOINT sp1ব্যবহার করে সেভপয়েন্টে ফিরে আসা হয়েছে, অর্থাৎ দ্বিতীয় ইনসার্টটি বাতিল করা হয়েছে।COMMITকমান্ডটি সমস্ত পরিবর্তন স্থায়ী করেছে।
সারাংশ
ওরিয়েন্টডিবি (OrientDB) COMMIT, ROLLBACK, এবং Savepoints এর মাধ্যমে শক্তিশালী ট্রানজেকশনাল সাপোর্ট প্রদান করে। COMMIT সকল পরিবর্তন স্থায়ী করতে ব্যবহৃত হয়, ROLLBACK কোনো পরিবর্তন বাতিল করতে এবং পূর্বাবস্থায় ফিরিয়ে আনে, এবং Savepoints আপনাকে একটি ট্রানজেকশনের মধ্যে নির্দিষ্ট পয়েন্টে ফিরে যাওয়ার সুযোগ দেয়। এই ফিচারগুলো ডেটার নিরাপত্তা, অখণ্ডতা, এবং নির্ভরযোগ্যতা নিশ্চিত করতে সাহায্য করে, বিশেষ করে বড় ও জটিল ট্রানজেকশনে।
Read more