Strict two-phase locking (S2PL) holds ____________till commit.
A
All locks
B
Only read locks
C
Only write locks
D
No locks
উত্তরের বিবরণ
Strict Two-Phase Locking (S2PL) হলো এমন একটি locking protocol, যা ডেটাবেস ট্রানজ্যাকশনগুলোতে serializability এবং recoverability নিশ্চিত করতে ব্যবহৃত হয়। এতে ট্রানজ্যাকশন সম্পূর্ণ নিরাপদভাবে commit হওয়ার আগে কোনো লক মুক্ত করা যায় না।
মূল ধাপগুলো হলো:
-
Growing Phase: ট্রানজ্যাকশন বিভিন্ন lock (read/write) গ্রহণ করতে পারে, তবে কোনো লক মুক্ত করতে পারে না।
-
Shrinking Phase: একবার কোনো লক মুক্ত করা শুরু হলে, নতুন কোনো লক নেওয়া যাবে না।
Strict 2PL-এ নিয়মটি আরও কঠোর — এখানে সব ধরনের লক (read এবং write উভয়ই) ট্রানজ্যাকশন commit না হওয়া পর্যন্ত ধরে রাখা হয়। এর ফলে cascading aborts প্রতিরোধ হয় এবং ডেটাবেস সর্বদা একটি consistent state-এ থাকে।
অতএব, সঠিক উত্তর: ক) All locks।

0
Updated: 20 hours ago