MVCC نسخههای مختلف رکورد را نگهداری میکند تا خواندن و نوشتن همزمان با تداخل کمتری انجام شود. خواننده میتواند نسخه سازگار داده را ببیند، بدون آنکه همیشه نویسنده را متوقف کند.
نسخههای قدیمی باید پاکسازی شوند، در غیر این صورت فضای ذخیرهسازی و هزینه نگهداری افزایش مییابد.
در MVCC، خواننده میتواند Snapshot سازگار قبلی را ببیند درحالیکه تراکنش دیگری رکورد را تغییر میدهد. جزئیات به دیتابیس و Isolation بستگی دارد.
درک تفاوت این موضوع با آپتیمیستیک لاکینگ و پسیمیستیک لاکینگ به انتخاب راهکار مناسبتر کمک میکند.
قبل از بهکارگیری این روش در داده عملیاتی، نسخه پشتیبان و امکان بازیابی را بررسی کنید. نتیجه صحیح روی داده نمونه بهتنهایی برای انتشار کافی نیست.