thepointman.dev_

Courses / Java

Database Transactions

advanced8 lessons

ACID from first principles, all four isolation levels (READ UNCOMMITTED through SERIALIZABLE), dirty/non-repeatable/phantom read definitions with examples, row-level vs table-level locking, MVCC (how Postgres avoids most locks), optimistic vs pessimistic locking, and @Transactional propagation and isolation in Spring.

// Lessons

  1. 01

    ACID — Atomicity, Consistency, Isolation, Durability from First Principles

    soon
  2. 02

    Isolation Levels — READ UNCOMMITTED through SERIALIZABLE

    soon
  3. 03

    Dirty, Non-Repeatable and Phantom Reads — With Real Examples

    soon
  4. 04

    Locking — Row-Level vs Table-Level and Shared vs Exclusive

    soon
  5. 05

    MVCC — How Postgres Avoids Most Read Locks

    soon
  6. 06

    Optimistic vs Pessimistic Locking — Choosing the Right Strategy

    soon
  7. 07

    Spring @Transactional — Propagation Levels Explained

    soon
  8. 08

    Spring @Transactional Gotchas — Self-Invocation, Rollback Rules, Proxies

    soon