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.
