Oracle
 sql >> Database >  >> RDS >> Oracle

Migliore concorrenza in Oracle rispetto a SQL Server?

Per impostazione predefinita, Oracle avrà un throughput delle transazioni più elevato, ma ciò è dovuto al fatto che l'impostazione predefinita è MVCC. Per impostazione predefinita, SQL Server blocca le selezioni sugli aggiornamenti non vincolati, ma può anche essere modificato in MVCC in modo che la differenza dovrebbe sostanzialmente scomparire. Vedi Leggi il livello di isolamento impegnato.

Consulta Abilitazione dei livelli di isolamento basati sul controllo delle versioni di riga.

Quando l'opzione database ALLOW_SNAPSHOT_ISOLATION è impostata su ON, l'istanza di Microsoft SQL ServerDatabase Engine non genera versioni di riga per i dati modificati fino al completamento di tutte le transazioni attive con dati modificati nel database. Se sono presenti transazioni di modifica attive, SQL Server imposta lo stato dell'opzione su PENDING_ON. Al termine di tutte le transazioni di modifica, lo stato dell'opzione viene impostato su ON. Gli utenti non possono avviare una transazione di snapshot in quel database finché l'opzione non è completamente ATTIVA. Il database passa attraverso uno stato PENDING_OFF quando l'amministratore del database imposta l'opzioneALLOW_SNAPSHOT_ISOLATION su OFF.