একটি লেনদেন হল ডাটাবেস ম্যানিপুলেশন অপারেশনগুলির একটি অনুক্রমিক গ্রুপ, যেটি সঞ্চালিত হয় যেন এটি একটি একক কাজের ইউনিট। অন্য কথায়, গ্রুপের মধ্যে প্রতিটি পৃথক অপারেশন সফল না হলে একটি লেনদেন কখনই সম্পূর্ণ হবে না। লেনদেনের মধ্যে কোনো অপারেশন ব্যর্থ হলে, পুরো লেনদেন ব্যর্থ হবে। কার্যত, আমরা একটি গ্রুপে অনেক SQL কোয়েরি জমা করতে পারি এবং একটি লেনদেনের অংশ হিসাবে সেগুলিকে একসাথে সম্পাদন করতে পারি।
লেনদেনের বৈশিষ্ট্য
লেনদেনের নিম্নলিখিত চারটি স্ট্যান্ডার্ড বৈশিষ্ট্য রয়েছে, সাধারণত সংক্ষিপ্ত ACID -
- পরমাণু - এটি নিশ্চিত করে যে কাজের ইউনিটের মধ্যে সমস্ত ক্রিয়াকলাপ সফলভাবে সম্পন্ন হয়েছে; অন্যথায়, ব্যর্থতার পর্যায়ে লেনদেনটি বাতিল করা হয় এবং পূর্ববর্তী ক্রিয়াকলাপগুলি তাদের পূর্বের অবস্থায় ফিরিয়ে আনা হয়৷
- সঙ্গতি − এটি নিশ্চিত করে যে ডাটাবেস সঠিকভাবে একটি সফলভাবে প্রতিশ্রুতিবদ্ধ লেনদেনের সময় অবস্থার পরিবর্তন করে৷
- বিচ্ছিন্নতা - এটি লেনদেনগুলিকে একে অপরের সাথে স্বাধীনভাবে এবং স্বচ্ছভাবে পরিচালনা করতে সক্ষম করে।
- স্থায়িত্ব - এটি নিশ্চিত করে যে একটি সিস্টেম ব্যর্থতার ক্ষেত্রে একটি প্রতিশ্রুতিবদ্ধ লেনদেনের ফলাফল বা প্রভাব বজায় থাকে৷