MVCC

Türkçe karşılığı: Çok sürümlü eşzamanlılık denetimiAlan: Veritabanları

Okuyucuların ve yazıcıların aynı veri öğesinin farklı sürümlerini görmesine izin vererek concurrency sağlayan veritabanı tekniği.

Teknik Bağlam

Transaction veya statement snapshot'ları görünür sürümü seçer; eski sürümler undo, version chain veya benzeri yapılarda tutulur. Böylece birçok okuma yazıcıyı bloklamadan ilerleyebilir.

Sınırlar

MVCC lock-free veritabanı anlamına gelmez; write-write çakışmaları, vacuum/undo yönetimi ve uzun snapshot'lar hâlâ maliyet yaratır.

İlgili Kavramlar

  • Snapshot Isolation
  • Undo
  • Transaction Isolation
  • Write Skew