Jenom drobné upřesnění - MVCC jako takové nemusí nutně znamenat pomalost DELETE operací, záleží na implementaci. Oracle má MVCC implementované pomocí UNDO, a tam to prostě pomalé je. PostgreSQL má MVCC implementované jinak (u každého řádku je informace o viditelnosti a v případě UPDATE se řádek duplikuje), a díky čemuž je DELETE rychlé (i když samozřejmě ne zcela zadarmo).