Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Bessere Parallelität in Oracle als in SQL Server?

Standardmäßig hat Oracle einen höheren Transaktionsdurchsatz, aber das liegt daran, dass es standardmäßig auf MVCC eingestellt ist. SQL Server blockiert standardmäßig Auswahlen bei nicht festgeschriebenen Updates, aber es kann auch in MVCC geändert werden, sodass der Unterschied im Grunde verschwinden sollte. Siehe Bestätigte Isolationsstufe lesen.

Siehe Aktivieren von zeilenversionsbasierten Isolationsstufen.

Wenn die Datenbankoption ALLOW_SNAPSHOT_ISOLATION aktiviert ist, generiert die Instanz der Microsoft SQL Server-Datenbank-Engine keine Zeilenversionen für geänderte Daten, bis alle aktiven Transaktionen, die Daten in der Datenbank geändert haben, abgeschlossen sind. Wenn aktive Änderungstransaktionen vorhanden sind, setzt SQL Server den Status der Option auf PENDING_ON. Nachdem alle Änderungstransaktionen abgeschlossen sind, wird der Status der Option in ON geändert. Benutzer können keine Snapshot-Transaktion in dieser Datenbank starten, bis die Option vollständig aktiviert ist. Die Datenbank durchläuft den Zustand PENDING_OFF, wenn der Datenbankadministrator die Option ALLOW_SNAPSHOT_ISOLATION auf OFF setzt.