Po wyjęciu z pudełka Oracle będzie miał wyższą przepustowość transakcji, ale dzieje się tak, ponieważ domyślnie korzysta z MVCC. SQL Server domyślnie blokuje wybór w przypadku niezatwierdzonych aktualizacji, ale można go również zmienić na MVCC, aby różnica w zasadzie zniknęła. Zobacz Odczytanie zatwierdzonego poziomu izolacji.
Zobacz Włączanie poziomów izolacji opartych na wersjach wierszy.
Gdy opcja ALLOW_SNAPSHOT_ISOLATIONdatabase jest ustawiona na ON, wystąpienie aparatu Microsoft SQL ServerDatabase Engine nie generuje wersji wierszy dla zmodyfikowanych danych, dopóki wszystkie aktywne transakcje, które mają zmodyfikowane dane w bazie danych, nie zostaną zakończone. Jeśli istnieją aktywne transakcje modyfikacji, SQL Server ustawia stan opcji na PENDING_ON. Po zakończeniu wszystkich transakcji modyfikacji stan opcji zmienia się na ON. Użytkownicy nie mogą rozpocząć transakcji migawki w tej bazie danych, dopóki ta opcja nie zostanie całkowicie włączona. Baza danych przechodzi przez stan PENDING_OFF, gdy administrator bazy danych ustawia opcję ALLOW_SNAPSHOT_ISOLATION na OFF.