ACID ডেটাবেস মডেল

ACID আপনার ডাটাবেসের ডেটা রক্ষা করে

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

ACID সংজ্ঞায়িত

আসুন এই মুহূর্তে প্রতিটি বৈশিষ্ট্যের বিস্তারিত বিশদ পর্যালোচনা করা যাক:

কিভাবে ACID প্র্যাক্টিস কাজ করে

ডাটাবেস অ্যাডমিনিস্ট্রেটররা ACID প্রয়োগ করার জন্য বিভিন্ন কৌশল ব্যবহার করে।

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

পারমাণবিকতা এবং স্থায়িত্ব মোকাবেলা করার আরেকটি পদ্ধতি হল ছায়া-প্যাজিং যা ছায়া পাতা তৈরি করা হয় যখন তথ্য সংশোধন করা হয়। কোয়েরি আপডেটগুলি ডাটাবেসের বাস্তব তথ্যের পরিবর্তে ছায়া পৃষ্ঠায় লিখিত হয়। সম্পাদনা সম্পূর্ণ হলেই ডাটাবেস নিজেই সংশোধন করা হয়।

আরেকটি কৌশল দুটি-ফেজ প্রতিশ্রুতি প্রোটোকল বলা হয়, বিশেষ করে বিতরিত ডেটাবেস সিস্টেমে। এই প্রোটোকল দুটো ধাপে তথ্য সংশোধন করার অনুরোধকে পৃথক করে: একটি কমিটি-অনুরোধের ফেজ এবং একটি কমিটি ফেজ। অনুরোধের ফেজে, লেনদেনের দ্বারা প্রভাবিত নেটওয়ার্কগুলির সমস্ত DBMSগুলি নিশ্চিত করতে হবে যে তারা এটি পেয়েছে এবং লেনদেনটি সম্পাদনের ক্ষমতা আছে। সমস্ত প্রাসঙ্গিক DBMS- এর কাছ থেকে একবার নিশ্চিতকরণ গ্রহণ করা হয়, তাত্ত্বিক পর্যায়ে সম্পন্ন হয় যা আসলে ডাটাটি সংশোধন করা হয়।