You are designing a banking application where multiple users can transfer money between accounts concurrently. How would you ensure data consistency and avoid concurrency issues?

  • Caching without Locking
  • Optimistic Concurrency Control
  • Pessimistic Concurrency Control
  • Using Database Transactions
In a banking application, ensuring data consistency during concurrent transactions is critical. Using database transactions provides a reliable method to maintain atomicity, consistency, isolation, and durability (ACID properties). This approach helps prevent issues such as lost updates or inconsistent states.
Add your answer
Loading...

Leave a comment

Your email address will not be published. Required fields are marked *