MVCC (Multi-Version Concurrency Control) არის ის, თუ როგორ ამკებს PostgreSQL კონკურენტულ წვდომას — მწკრივების ჩაკეტვის ნაცვლად წაკითხვებისთვის, იგი ინახავს მწკრივების მრავალ ვერსიას, ასე რომ თითოეული ტრანზაქცია ხედავს ონაერთი თანმიმდევრული სნაპშოტი მონაცემებიდან. მთავარი უპირატესობა: მკითხველები არ აკეტავენ მწერლებს, და მწერლები არ აკეტავენ მკითხველებს, რაც უზრუნველყოფს მაღალ კონკურენციას.
ძირითადი იდეა: მწკრივების მრავალი ვერსია
When a row is UPDATED, Postgres doesn't overwrite it — it creates a NEW version and
marks the old one obsolete. Different transactions can see different versions.
→ Each transaction sees a consistent SNAPSHOT of the database as of its start
(depending on isolation level), unaffected by others' uncommitted changes.
