একটি ডাটাবেসের মধ্যে বিচ্ছিন্নতা সম্পত্তি

ডাটাবেসের মধ্যে পরিবর্তনগুলি কীভাবে এবং কখন পরিবর্তন করা হয় সেটি বিলোপ নিয়ন্ত্রণ করে

বিচ্ছিন্নতা ডাটাবেস লেনদেনগত বৈশিষ্ট্য একটি অবিচ্ছেদ্য অংশ। এটি ACID এর তৃতীয় সম্পত্তি (অটোমাইটিস, একত্রীকরণ, বিচ্ছিন্নতা, স্থায়িত্ব) এবং এই বৈশিষ্ট্য নিশ্চিত করে যে ডেটা সুসংগত এবং সঠিক।

বিচ্ছিন্নতা ডাটাবেস-স্তরের সম্পত্তি যা নিয়ন্ত্রণ করে কিভাবে এবং কখন পরিবর্তনগুলি করা হয় এবং যদি তারা একে অপরকে দৃশ্যমান হয়। বিচ্ছিন্নতার লক্ষ্যগুলির মধ্যে একটি হল একযোগে একাধিক লেনদেনের অনুমতি প্রদান করা, যাতে একে অপরের কার্যকারিতাকে প্রভাবিত না করে।

কিভাবে বিচ্ছিন্নতা কাজ করে

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

বিচ্ছিন্নতা স্তর

বিচ্ছিন্নতা চার স্তর আছে:

  1. ক্রমবর্ধমান সর্বোচ্চ স্তর, যার মানে হল যে লেনদেন সম্পন্ন হবে অন্য লেনদেন শুরু করতে সক্ষম।
  2. পুনরাবৃত্তিযোগ্য লেনদেন শুরু হয়েছে একবার লেনদেন অ্যাক্সেস করতে অনুমতি দেয়, এমনকি এটি শেষ না হলেও।
  3. ডেডবয়েশন ডেটাবেজে প্রতিশ্রুতিবদ্ধ হওয়ার পরে প্রতিশ্রুতিবদ্ধ ডেটা অ্যাক্সেসের অনুমতি দেয়, তবে তার আগে আগে নয়।
  4. Uncommitted পড়ুন বিচ্ছিন্নতা সর্বনিম্ন স্তর এবং পরিবর্তন করা হয়েছে আগে তথ্য অ্যাক্সেস করতে পারবেন।