Bird
0
0

Why is it challenging to maintain both high availability and strong concurrency control in a booking system?

hard📝 Conceptual Q10 of 15
LLD - Design — Hotel Booking System
Why is it challenging to maintain both high availability and strong concurrency control in a booking system?
ABecause availability and concurrency are unrelated concepts
BBecause locking can delay responses, reducing availability
CBecause concurrency control always increases system cost without benefits
DBecause availability means no users can book slots
Step-by-Step Solution
Solution:
  1. Step 1: Define availability and concurrency tradeoff

    Strong concurrency control uses locks that can slow down booking responses.
  2. Step 2: Understand impact on availability

    Delays from locking reduce system responsiveness, lowering availability.
  3. Final Answer:

    Because locking can delay responses, reducing availability -> Option B
  4. Quick Check:

    Locking delays = availability tradeoff [OK]
Quick Trick: Locks improve concurrency but may reduce availability [OK]
Common Mistakes:
  • Thinking availability and concurrency are unrelated
  • Believing concurrency control has no benefits
  • Misunderstanding availability as no bookings

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More LLD Quizzes