Write-ahead logging requires:

A

Data first, log later.

B

No redo phase.

C

log record flushed before data page.

D

None of the above.

উত্তরের বিবরণ

img

Write-Ahead Logging (WAL)-এর সঠিক নিয়ম হলো log record flushed before data page, অর্থাৎ ডেটা পেজ ডিস্কে লেখার আগে সংশ্লিষ্ট লগ রেকর্ডটি অবশ্যই ডিস্কে লেখা (flush) হতে হবে।

বিস্তারিতভাবে—

  • WAL-এর উদ্দেশ্য: এটি একটি ডেটাবেস সিস্টেমে atomicity (লেনদেন সম্পূর্ণ বা একেবারে ব্যর্থ) এবং durability (সিস্টেম ব্যর্থ হলেও পরিবর্তন সংরক্ষিত থাকা) নিশ্চিত করার জন্য ব্যবহৃত একটি মানক কৌশল।

  • মূল নীতি:

    • Log First: কোনো ডেটা পরিবর্তনের আগে সেই পরিবর্তনের বিবরণ প্রথমে log buffer-এ সংরক্ষণ করতে হয়।

    • Flush Log Before Data: ডেটা পেজ ডিস্কে লেখার আগে অবশ্যই সংশ্লিষ্ট log record-টি ডিস্কে (stable storage) লেখা থাকতে হবে।

  • কারণ: এই ক্রম বজায় রাখলে সিস্টেম ক্র্যাশের পর ডেটাবেস লগে থাকা রেকর্ডগুলো ব্যবহার করে অসম্পূর্ণ ট্রানজ্যাকশনগুলোকে redo (সম্পূর্ণ করা) বা undo (বাতিল করা) সম্ভব হয়, ফলে data integrity অক্ষুণ্ণ থাকে।

বিকল্পগুলোর বিশ্লেষণ:

  • (গ) Log record flushed before data page: এটি সঠিক, কারণ এটি WAL নীতির মূল ধারণা।

  • (ক) Data first, log later: এটি WAL নীতি লঙ্ঘন করে, এবং ক্র্যাশ ঘটলে ডেটা হারানোর ঝুঁকি তৈরি হয়।

  • (খ) No redo phase: ভুল, কারণ WAL ব্যবস্থায় সাধারণত redo ও undo উভয় পর্যায়েই পুনরুদ্ধার করা হয়।

Unfavorite

0

Updated: 15 hours ago

Related MCQ

 Which key is known as the minimal super key? 

Created: 13 hours ago

A

 Primary key

B


 Secondary key


C

Foreign key

D

Candidate key

Unfavorite

0

Updated: 13 hours ago

এনক্রিপ্ট করার পর যে ডেটা পাওয়া যায়, তাকে কী বলা হয়?

Created: 1 month ago

A

Plain text

B

Cipher text


C

Cryptography


D

Decrypted text

Unfavorite

0

Updated: 1 month ago

 In a hospital, a patient file stores name, disease, date of admission, room number, bed number, as information. Which should be the primary key in this case? 

Created: 15 hours ago

A

Name 

B

Date of admission


C

Disease 

D

 None of the above

Unfavorite

0

Updated: 15 hours ago

© LXMCQ, Inc. - All Rights Reserved

Developed by WiztecBD