ডিফারড আপডেট এবং তাৎক্ষণিক আপডেটের মধ্যে পার্থক্য

Anonim

ডিফল্ড আপডেট বনাম তাত্ক্ষণিক আপডেট

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

ডেফারড আপডেট

ডিফ্র্লড আপডেটটিও কোনও ইউনডো / রেডো নামে পরিচিত নয় এমন একটি কৌশল যা অপারেটিং সিস্টেম, পাওয়ার, মেমোরি অথবা মেশিনের ব্যর্থতাগুলির কারণে ঘটেছে লেনদেন ব্যর্থতাগুলির পুনরুদ্ধার / সমর্থন করে। যখন একটি লেনদেন সঞ্চালিত হয়, লেনদেনের দ্বারা ডাটাবেস তৈরি করা কোন আপডেট বা পরিবর্তন অবিলম্বে করা হয় না। তারা লগ ফাইলে রেকর্ড করা হয়। লগ ফাইলে রেকর্ড করা ডেটা পরিবর্তন করা হয় ডেমেমেজমেন্টের উপর। এই প্রক্রিয়াটিকে "পুনরায় করণ" বলা হয়। রোলব্যাকে, লগ ফাইলে রেকর্ড করা ডেটাতে যে কোন পরিবর্তন বাতিল করা হয়; তাই কোন পরিবর্তন ডাটাবেস প্রয়োগ করা হবে। যদি একটি লেনদেন ব্যর্থ হয় এবং উপরে উল্লিখিত কারণগুলির কারণে এটি সংঘটিত হয় না, তবে লগ ফাইলের রেকর্ডগুলি বাতিল করা হয় এবং লেনদেনটি পুনরায় চালু করা হয়। যদি লেনদেনের পরিবর্তন ক্র্যাশ করার আগে প্রতিশ্রুতিবদ্ধ হয়, তাহলে সিস্টেম পুনরায় আরম্ভ হওয়ার পরে, লগ ফাইলের রেকর্ডকৃত রেকর্ডগুলি ডাটাবেসের জন্য প্রয়োগ করা হয়।

--২ ->

অবিলম্বে আপডেট

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

ডিফারড আপডেট এবং তাৎক্ষণিক আপডেটের মধ্যে পার্থক্য কি

যদিও ডিফ্রার্ড আপডেট এবং তাৎক্ষণিক আপডেট সিস্টেম ব্যর্থতার পরে পুনরুদ্ধারের দুটি পদ্ধতি, পদ্ধতিটি যে পদ্ধতি ব্যবহার করে তা ভিন্ন।বিভিন্ন আপডেট পদ্ধতিতে, কোনও লেনদেনের মাধ্যমে ডেটাতে করা কোনও পরিবর্তন প্রথম একটি লগ ফাইলের মধ্যে রেকর্ড করা হয় এবং commit- এ ডেটাবেস প্রয়োগ করা হয়। অবিলম্বে আপডেট পদ্ধতিতে, একটি লেনদেনের দ্বারা করা পরিবর্তন সরাসরি ডাটাবেস এবং পুরানো মানগুলিতে প্রয়োগ করা হয় এবং নতুন মানগুলি লগ ফাইলে রেকর্ড করা হয়। এই রেকর্ডগুলি রোলব্যাকে পুরানো মানগুলি পুনরুদ্ধার করার জন্য ব্যবহৃত হয়। বিভিন্ন আপডেট পদ্ধতিতে, লগ ফাইলের রেকর্ডগুলি রোল ব্যাক এ বাদ দেওয়া হয় এবং ডাটাবেসে প্রয়োগ করা হয় না। বিলম্বিত আপডেট পদ্ধতির এক অসুবিধা একটি সিস্টেম ব্যর্থতার ক্ষেত্রে পুনরুদ্ধারের জন্য বাড়ানো সময় বৃদ্ধি করা হয়। অন্যদিকে, ঘন ঘন আই / ও অপারেশন যখন লেনদেন সক্রিয় থাকে, এটি অবিলম্বে আপডেট পদ্ধতিতে অসুবিধা।