Bird
Raised Fist0

You design a booking system for test slots with high user traffic. Which approach best ensures availability and concurrency safety?

hard📝 Trade-off Q8 of Q15
LLD - Design — Hotel Booking System
You design a booking system for test slots with high user traffic. Which approach best ensures availability and concurrency safety?
ALet users book multiple slots simultaneously without limits
BAllow bookings without availability checks
CUse optimistic locking with retries on conflict
DUse no locking and rely on database speed
Step-by-Step Solution
Solution:
  1. Step 1: Understand concurrency approaches

    Optimistic locking allows multiple attempts but retries if conflicts occur.
  2. Step 2: Evaluate options for high traffic

    Optimistic locking balances performance and safety; others cause errors or overload.
  3. Final Answer:

    Use optimistic locking with retries on conflict -> Option C
  4. Quick Check:

    Optimistic locking = concurrency safety with retries [OK]
Quick Trick: Optimistic locking handles conflicts gracefully [OK]
Common Mistakes:
MISTAKES
  • Skipping availability checks
  • Relying on speed without locks
  • Allowing unlimited simultaneous bookings

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More LLD Quizzes