Oracle nema uplny MVCC jako maji pgsql a firebird. Oracle pouziva before statement block level snapshoty a sdili stejny block ve snapshotu vice transakcemi misto aby mel pro kazdou svuj jako maji MVCC databaze. Oracle implementace ma pak problem s garbabe collection snapshot bloku (znama chyba snapshot too old) u dlouhotrvajicich transakci, coz je docela opruz a proto se doporucuje oracle neprovokovat dlouhymi transakcemi.
DB2 umi v 9.7 Oracle 'statement snapshot' read commited isolation level. Stejne jako Oracle tak i DB2 emuluje MVCC, ale nepouziva block level snapshot ale ARIES.
Clanek by chtelo rozdelit na vic dilu:jeden o races, druhy o transakcich a isolation levelech, treti o zamykani s probranim lock avoidance strategii. Skoda ze s tim autor seknul, ale chapu ho.