Concurrency, Isolation, and MVCC: How Engines Handle Contention
Read OriginalThis article is part 10 of a series on query engine design, focusing on how database engines handle concurrency, isolation, and contention. It covers the core problem of lost updates, two-phase locking (2PL) with its strengths and weaknesses, Multi-Version Concurrency Control (MVCC) for non-blocking reads, isolation levels, optimistic concurrency control (OCC), and how lakehouse table formats handle concurrency. It also discusses real-world tradeoffs and provides further reading. The content is technical, aimed at software engineers and database enthusiasts.
Comments
No comments yet
Be the first to share your thoughts!
Browser Extension
Get instant access to AllDevBlogs from your browser
Top of the Week
No top articles yet